home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The Casino• / •Las Vegas• / Video Poker ••• / Video Poker еее.rsrc / CODE_5.txt < prev    next >
Text File  |  1988-04-19  |  651KB  |  11,971 lines

  1. # near model CODE resource
  2. # jump table entries: 208-275 (68 of them)
  3. export_26:
  4. 00000000  4E71                     nop
  5. 00000002  4EFA 018A                jmp        [PC + 0x18A /* 0000018E */]
  6. export_27:
  7. 00000006  4EBA 3D98                jsr        [PC + 0x3D98 /* 00003DA0 */]
  8. 0000000A  4EFA 2948                jmp        [PC + 0x2948 /* 00002954 */]
  9. fn0000000E:
  10. 0000000E  486D 12FA                pea.l      [A5 + 0x12FA /* export_603 */]
  11. 00000012  A9F1                     syscall    UnloadSeg
  12. 00000014  486D 12DA                pea.l      [A5 + 0x12DA /* export_599 */]
  13. 00000018  A9F1                     syscall    UnloadSeg
  14. 0000001A  486D 12E2                pea.l      [A5 + 0x12E2 /* export_600 */]
  15. 0000001E  A9F1                     syscall    UnloadSeg
  16. 00000020  486D 12EA                pea.l      [A5 + 0x12EA /* export_601 */]
  17. 00000024  A9F1                     syscall    UnloadSeg
  18. 00000026  486D 1302                pea.l      [A5 + 0x1302 /* export_604 */]
  19. 0000002A  A9F1                     syscall    UnloadSeg
  20. 0000002C  486D 12F2                pea.l      [A5 + 0x12F2 /* export_602 */]
  21. 00000030  A9F1                     syscall    UnloadSeg
  22. 00000032  486D 1282                pea.l      [A5 + 0x1282 /* export_588 */]
  23. 00000036  A9F1                     syscall    UnloadSeg
  24. 00000038  486D 127A                pea.l      [A5 + 0x127A /* export_587 */]
  25. 0000003C  A9F1                     syscall    UnloadSeg
  26. 0000003E  4E75                     rts
  27. export_51:
  28. 00000040  50ED F755                st         [A5 - 0x8AB]
  29. 00000044  3F3C 00FF                move.w     -[A7], 0xFF
  30. 00000048  A936                     syscall    DeleteMenu
  31. 0000004A  2F2D F812                move.l     -[A7], [A5 - 0x7EE]
  32. 0000004E  A932                     syscall    DisposeMenu
  33. 00000050  598F                     subq.l     A7, 4
  34. 00000052  3F3C 00FF                move.w     -[A7], 0xFF
  35. 00000056  487A 166A                pea.l      [PC + 0x166A /* 000016C2, value 0x1140C50 */]
  36. 0000005A  A931                     syscall    NewMenu
  37. 0000005C  2B57 F812                move.l     [A5 - 0x7EE], [A7]
  38. 00000060  486D F88E                pea.l      [A5 - 0x772]
  39. 00000064  A933                     syscall    AppendMenu
  40. 00000066  426D F88E                clr.w      [A5 - 0x772]
  41. 0000006A  2F2D F812                move.l     -[A7], [A5 - 0x7EE]
  42. 0000006E  487A 6002                pea.l      [PC + 0x6002 /* 00006072, value 0x2282D00, pstring "(-" */]
  43. 00000072  A933                     syscall    AppendMenu
  44. 00000074  2F2D F812                move.l     -[A7], [A5 - 0x7EE]
  45. 00000078  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  46. 0000007E  A94D                     syscall    AppendResMenu/AddResMenu
  47. 00000080  2F2D F812                move.l     -[A7], [A5 - 0x7EE]
  48. 00000084  4243                     clr.w      D3
  49. 00000086  4EBA 51E8                jsr        [PC + 0x51E8 /* 00005270 */]
  50. 0000008A  3F03                     move.w     -[A7], D3
  51. 0000008C  A935                     syscall    InsertMenu
  52. 0000008E  4E75                     rts
  53. 00000090  4EBA 0210                jsr        [PC + 0x210 /* 000002A2 */]
  54. 00000094  2F2D F812                move.l     -[A7], [A5 - 0x7EE]
  55. 00000098  4267                     clr.w      -[A7]
  56. 0000009A  A935                     syscall    InsertMenu
  57. 0000009C  A937                     syscall    DrawMenuBar
  58. 0000009E  4E75                     rts
  59. fn000000A0:
  60. 000000A0  598F                     subq.l     A7, 4
  61. 000000A2  3F3C 00FF                move.w     -[A7], 0xFF
  62. 000000A6  487A 161A                pea.l      [PC + 0x161A /* 000016C2, value 0x1140C50 */]
  63. 000000AA  A931                     syscall    NewMenu
  64. 000000AC  2B57 F812                move.l     [A5 - 0x7EE], [A7]
  65. 000000B0  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  66. 000000B6  A94D                     syscall    AppendResMenu/AddResMenu
  67. 000000B8  4E75                     rts
  68. 000000BA  50ED F6F7                st         [A5 - 0x909]
  69. 000000BE  4EBA 4A06                jsr        [PC + 0x4A06 /* 00004AC6 */]
  70. 000000C2  486D 1022                pea.l      [A5 + 0x1022 /* export_512 */]
  71. 000000C6  A9F1                     syscall    UnloadSeg
  72. 000000C8  486D 118A                pea.l      [A5 + 0x118A /* export_557 */]
  73. 000000CC  A9F1                     syscall    UnloadSeg
  74. 000000CE  486D 11F2                pea.l      [A5 + 0x11F2 /* export_570 */]
  75. 000000D2  A9F1                     syscall    UnloadSeg
  76. 000000D4  486D 129A                pea.l      [A5 + 0x129A /* export_591 */]
  77. 000000D8  A9F1                     syscall    UnloadSeg
  78. 000000DA  6100 FF32                bsr        -0xCC /* 0000000E */
  79. 000000DE  600E                     bra        +0x10 /* 000000EE */
  80. 000000E0  2E6D F690                movea.l    A7, [A5 - 0x970]
  81. 000000E4  4EBA 0042                jsr        [PC + 0x42 /* 00000128 */]
  82. 000000E8  2F2D F7C4                move.l     -[A7], [A5 - 0x83C]
  83. 000000EC  A915                     syscall    ShowWindow
  84. label000000EE:
  85. 000000EE  4EBA 009E                jsr        [PC + 0x9E /* 0000018E */]
  86. 000000F2  487A 002A                pea.l      [PC + 0x2A /* 0000011E, value 0x61082E6D */]
  87. 000000F6  2B4F F690                move.l     [A5 - 0x970], A7
  88. 000000FA  4A2D F66F                tst.b      [A5 - 0x991]
  89. 000000FE  6716                     beq        +0x18 /* 00000116 */
  90. 00000100  598F                     subq.l     A7, 4
  91. 00000102  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  92. 00000108  3F3C 0080                move.w     -[A7], 0x80
  93. 0000010C  A9A0                     syscall    GetResource
  94. 0000010E  205F                     movea.l    A0, [A7]+
  95. 00000110  2050                     movea.l    A0, [A0]
  96. 00000112  4EE8 0004                jmp        [A0 + 0x4]
  97. label00000116:
  98. 00000116  206D FD0A                movea.l    A0, [A5 - 0x2F6]
  99. 0000011A  2050                     movea.l    A0, [A0]
  100. 0000011C  4ED0                     jmp        [A0]
  101. 0000011E  6108                     bsr        +0xA /* 00000128 */
  102. 00000120  2E6D F690                movea.l    A7, [A5 - 0x970]
  103. 00000124  4EED 1022                jmp        [A5 + 0x1022 /* export_512 */]
  104. fn00000128:
  105. 00000128  4EBA 012C                jsr        [PC + 0x12C /* 00000256 */]
  106. 0000012C  4EBA 2826                jsr        [PC + 0x2826 /* 00002954 */]
  107. 00000130  70FF                     moveq.l    D0, 0xFFFFFFFF
  108. 00000132  4EBA 7412                jsr        [PC + 0x7412 /* 00007546 */]
  109. 00000136  426D F782                clr.w      [A5 - 0x87E]
  110. 0000013A  4EBA 3C64                jsr        [PC + 0x3C64 /* 00003DA0 */]
  111. 0000013E  4EBA 0162                jsr        [PC + 0x162 /* 000002A2 */]
  112. 00000142  4EBA 0180                jsr        [PC + 0x180 /* 000002C4 */]
  113. 00000146  2F2D F7C4                move.l     -[A7], [A5 - 0x83C]
  114. 0000014A  A956                     syscall    KillControls
  115. 0000014C  422D F7DF                clr.b      [A5 - 0x821]
  116. 00000150  206D F75E                movea.l    A0, [A5 - 0x8A2]
  117. 00000154  A01F                     syscall    DisposPtr/DisposePtr
  118. 00000156  3F3C 00FF                move.w     -[A7], 0xFF
  119. 0000015A  A936                     syscall    DeleteMenu
  120. 0000015C  2F2D F812                move.l     -[A7], [A5 - 0x7EE]
  121. 00000160  A932                     syscall    DisposeMenu
  122. 00000162  422D F7DC                clr.b      [A5 - 0x824]
  123. 00000166  4AAD FC8E                tst.l      [A5 - 0x372]
  124. 0000016A  6718                     beq        +0x1A /* 00000184 */
  125. 0000016C  206D FC8E                movea.l    A0, [A5 - 0x372]
  126. 00000170  A01F                     syscall    DisposPtr/DisposePtr
  127. 00000172  42AD FC8E                clr.l      [A5 - 0x372]
  128. 00000176  082D 0001 FC9A           btst.b     [A5 - 0x366], 0x1
  129. 0000017C  6706                     beq        +0x8 /* 00000184 */
  130. 0000017E  41ED FC9E                lea.l      A0, [A5 - 0x362]
  131. 00000182  A006                     syscall    KillIO
  132. label00000184:
  133. 00000184  203C 0000 FFFF           move.l     D0, 0xFFFF
  134. 0000018A  A032                     syscall    FlushEvents
  135. 0000018C  4E75                     rts
  136. fn0000018E:
  137. 0000018E  A11D                     syscall    MaxMem, flags=1
  138. 00000190  31FC FFFF 0A9A           move.w     [0x00000A9A /* ACount */], 0xFFFF
  139. 00000196  42AD FC8E                clr.l      [A5 - 0x372]
  140. 0000019A  426D FC9A                clr.w      [A5 - 0x366]
  141. 0000019E  422D F674                clr.b      [A5 - 0x98C]
  142. 000001A2  422D F6F9                clr.b      [A5 - 0x907]
  143. 000001A6  50ED F6F7                st         [A5 - 0x909]
  144. 000001AA  487A 00DE                pea.l      [PC + 0xDE /* 0000028A, value 0x558F3F3C */]
  145. 000001AE  203C 0000 0100           move.l     D0, 0x100
  146. 000001B4  A31E                     syscall    NewPtrClear, flags=3
  147. 000001B6  667C                     bne        +0x7E /* 00000234 */
  148. 000001B8  2B48 F7B8                move.l     [A5 - 0x848], A0
  149. 000001BC  20AD F7C4                move.l     [A0], [A5 - 0x83C]
  150. 000001C0  598F                     subq.l     A7, 4
  151. 000001C2  487A 5E4A                pea.l      [PC + 0x5E4A /* 0000600E, value 0x0, cstring "" */]
  152. 000001C6  206D F7C4                movea.l    A0, [A5 - 0x83C]
  153. 000001CA  4868 0010                pea.l      [A0 + 0x10]
  154. 000001CE  A9D2                     syscall    TENew
  155. 000001D0  206D F7B8                movea.l    A0, [A5 - 0x848]
  156. 000001D4  215F 0008                move.l     [A0 + 0x8], [A7]+
  157. 000001D8  487A 1530                pea.l      [PC + 0x1530 /* 0000170A, value 0xA46696C '\nFil', pstring "File Name?" */]
  158. 000001DC  2B5F FD06                move.l     [A5 - 0x2FA], [A7]+
  159. 000001E0  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  160. 000001E4  486D 00EA                pea.l      [A5 + 0xEA /* export_25 */]
  161. 000001E8  A9F1                     syscall    UnloadSeg
  162. 000001EA  4EBA 018C                jsr        [PC + 0x18C /* 00000378 */]
  163. 000001EE  2B6D FD2E FD0E           move.l     [A5 - 0x2F2], [A5 - 0x2D2]
  164. 000001F4  487A 467C                pea.l      [PC + 0x467C /* 00004872, value 0x2040223C ' @\"<', cstring " @\"<" */]
  165. 000001F8  2B5F F68C                move.l     [A5 - 0x974], [A7]+
  166. 000001FC  6100 FEA2                bsr        -0x15C /* 000000A0 */
  167. 00000200  2F2D F812                move.l     -[A7], [A5 - 0x7EE]
  168. 00000204  4267                     clr.w      -[A7]
  169. 00000206  A935                     syscall    InsertMenu
  170. 00000208  A937                     syscall    DrawMenuBar
  171. label0000020A:
  172. 0000020A  202D FD16                move.l     D0, [A5 - 0x2EA]
  173. 0000020E  6132                     bsr        +0x34 /* 00000242 */
  174. 00000210  6622                     bne        +0x24 /* 00000234 */
  175. 00000212  2B40 FD32                move.l     [A5 - 0x2CE], D0
  176. 00000216  202D FD1A                move.l     D0, [A5 - 0x2E6]
  177. 0000021A  611A                     bsr        +0x1C /* 00000236 */
  178. 0000021C  6650                     bne        +0x52 /* 0000026E */
  179. 0000021E  2C40                     movea.l    A6, D0
  180. 00000220  2B40 FD26                move.l     [A5 - 0x2DA], D0
  181. 00000224  202D FD1E                move.l     D0, [A5 - 0x2E2]
  182. 00000228  610C                     bsr        +0xE /* 00000236 */
  183. 0000022A  6636                     bne        +0x38 /* 00000262 */
  184. 0000022C  2840                     movea.l    A4, D0
  185. 0000022E  2B40 FD22                move.l     [A5 - 0x2DE], D0
  186. 00000232  588F                     addq.l     A7, 4
  187. label00000234:
  188. 00000234  4E75                     rts
  189. fn00000236:
  190. 00000236  671C                     beq        +0x1E /* 00000254 */
  191. 00000238  6108                     bsr        +0xA /* 00000242 */
  192. 0000023A  0680 0000 8000           addi.l     D0, 0x8000
  193. 00000240  6010                     bra        +0x12 /* 00000252 */
  194. fn00000242:
  195. 00000242  6710                     beq        +0x12 /* 00000254 */
  196. 00000244  A322                     syscall    NewHandleClear, flags=3
  197. 00000246  660C                     bne        +0xE /* 00000254 */
  198. 00000248  A029                     syscall    HLock
  199. 0000024A  2010                     move.l     D0, [A0]
  200. 0000024C  0280 0FFF FFFF           andi.l     D0, 0xFFFFFFF
  201. label00000252:
  202. 00000252  B040                     cmp.w      D0, D0
  203. label00000254:
  204. 00000254  4E75                     rts
  205. fn00000256:
  206. 00000256  4AAD FD22                tst.l      [A5 - 0x2DE]
  207. 0000025A  204C                     movea.l    A0, A4
  208. 0000025C  611E                     bsr        +0x20 /* 0000027C */
  209. 0000025E  42AD FD22                clr.l      [A5 - 0x2DE]
  210. label00000262:
  211. 00000262  4AAD FD26                tst.l      [A5 - 0x2DA]
  212. 00000266  204E                     movea.l    A0, A6
  213. 00000268  6112                     bsr        +0x14 /* 0000027C */
  214. 0000026A  42AD FD26                clr.l      [A5 - 0x2DA]
  215. label0000026E:
  216. 0000026E  202D FD32                move.l     D0, [A5 - 0x2CE]
  217. 00000272  2040                     movea.l    A0, D0
  218. 00000274  610A                     bsr        +0xC /* 00000280 */
  219. 00000276  42AD FD32                clr.l      [A5 - 0x2CE]
  220. 0000027A  4E75                     rts
  221. fn0000027C:
  222. 0000027C  41E8 8000                lea.l      A0, [A0 - 0x8000]
  223. fn00000280:
  224. 00000280  6706                     beq        +0x8 /* 00000288 */
  225. 00000282  A128                     syscall    RecoverHandle, flags=1
  226. 00000284  A02A                     syscall    HUnlock
  227. 00000286  A023                     syscall    DisposHandle/DisposeHandle
  228. label00000288:
  229. 00000288  4E75                     rts
  230. 0000028A  558F                     subq.l     A7, 2
  231. 0000028C  3F3C 0082                move.w     -[A7], 0x82
  232. 00000290  42A7                     clr.l      -[A7]
  233. 00000292  A986                     syscall    StopAlert
  234. 00000294  548F                     addq.l     A7, 2
  235. 00000296  4A2D F66F                tst.b      [A5 - 0x991]
  236. 0000029A  6604                     bne        +0x6 /* 000002A0 */
  237. 0000029C  4EED 1022                jmp        [A5 + 0x1022 /* export_512 */]
  238. label000002A0:
  239. 000002A0  A9F4                     syscall    ExitToShell
  240. fn000002A2:
  241. 000002A2  7600                     moveq.l    D3, 0x00
  242. label000002A4:
  243. 000002A4  4EBA 4FCA                jsr        [PC + 0x4FCA /* 00005270 */]
  244. 000002A8  6708                     beq        +0xA /* 000002B2 */
  245. 000002AA  2F00                     move.l     -[A7], D0
  246. 000002AC  3F03                     move.w     -[A7], D3
  247. 000002AE  A936                     syscall    DeleteMenu
  248. 000002B0  A932                     syscall    DisposeMenu
  249. label000002B2:
  250. 000002B2  0C43 001F                cmpi.w     D3, 0x1F
  251. 000002B6  65EC                     bcs        -0x12 /* 000002A4 */
  252. 000002B8  A934                     syscall    ClearMenuBar
  253. 000002BA  426D F82E                clr.w      [A5 - 0x7D2]
  254. 000002BE  42AD F826                clr.l      [A5 - 0x7DA]
  255. 000002C2  4E75                     rts
  256. fn000002C4:
  257. 000002C4  246D F7B8                movea.l    A2, [A5 - 0x848]
  258. 000002C8  7E0F                     moveq.l    D7, 0x0F
  259. label000002CA:
  260. 000002CA  3007                     move.w     D0, D7
  261. 000002CC  E948                     lsl        D0.w, 4
  262. 000002CE  4AB2 0000                tst.l      [A2 + D0.w]
  263. 000002D2  6722                     beq        +0x24 /* 000002F6 */
  264. 000002D4  2600                     move.l     D3, D0
  265. 000002D6  2F32 0000                move.l     -[A7], [A2 + D0.w]
  266. 000002DA  A914                     syscall    DisposeWindow
  267. 000002DC  2F32 3008                move.l     -[A7], [A2 + D3.w + 0x8]
  268. 000002E0  A9CD                     syscall    TEDispose
  269. 000002E2  43F2 3004                lea.l      A1, [A2 + D3.w + 0x4]
  270. 000002E6  2F11                     move.l     -[A7], [A1]
  271. label000002E8:
  272. 000002E8  221F                     move.l     D1, [A7]+
  273. 000002EA  670A                     beq        +0xC /* 000002F6 */
  274. 000002EC  2041                     movea.l    A0, D1
  275. 000002EE  2250                     movea.l    A1, [A0]
  276. 000002F0  2F11                     move.l     -[A7], [A1]
  277. 000002F2  A023                     syscall    DisposHandle/DisposeHandle
  278. 000002F4  60F2                     bra        -0xC /* 000002E8 */
  279. label000002F6:
  280. 000002F6  5347                     subq.w     D7, 1
  281. 000002F8  66D0                     bne        -0x2E /* 000002CA */
  282. 000002FA  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  283. 000002FE  A9CD                     syscall    TEDispose
  284. 00000300  204A                     movea.l    A0, A2
  285. 00000302  A01F                     syscall    DisposPtr/DisposePtr
  286. 00000304  42AD F7B8                clr.l      [A5 - 0x848]
  287. 00000308  4E75                     rts
  288. 0000030A  6100 FF4A                bsr        -0xB4 /* 00000256 */
  289. 0000030E  487A FF7A                pea.l      [PC - 0x86 /* 0000028A, value 0x558F3F3C */]
  290. 00000312  70FF                     moveq.l    D0, 0xFFFFFFFF
  291. 00000314  4EBA 7230                jsr        [PC + 0x7230 /* 00007546 */]
  292. 00000318  A11D                     syscall    MaxMem, flags=1
  293. 0000031A  6000 FEEE                bra        -0x110 /* 0000020A */
  294. 0000031E  265F                     movea.l    A3, [A7]+
  295. 00000320  205F                     movea.l    A0, [A7]+
  296. 00000322  226D FD32                movea.l    A1, [A5 - 0x2CE]
  297. 00000326  202D FD16                move.l     D0, [A5 - 0x2EA]
  298. 0000032A  9088                     sub.l      D0, A0
  299. 0000032C  E288                     lsr        D0, 1
  300. 0000032E  670A                     beq        +0xC /* 0000033A */
  301. 00000330  43F1 8800                lea.l      A1, [A1 + A0]
  302. label00000334:
  303. 00000334  4259                     clr.w      [A1]+
  304. 00000336  5380                     subq.l     D0, 1
  305. 00000338  66FA                     bne        -0x4 /* 00000334 */
  306. label0000033A:
  307. 0000033A  204E                     movea.l    A0, A6
  308. 0000033C  262D FD1A                move.l     D3, [A5 - 0x2E6]
  309. 00000340  321F                     move.w     D1, [A7]+
  310. 00000342  341F                     move.w     D2, [A7]+
  311. 00000344  6706                     beq        +0x8 /* 0000034C */
  312. 00000346  204C                     movea.l    A0, A4
  313. 00000348  262D FD1E                move.l     D3, [A5 - 0x2E2]
  314. label0000034C:
  315. 0000034C  41F0 1000                lea.l      A0, [A0 + D1.w]
  316. 00000350  0641 8000                addi.w     D1, 0x8000
  317. 00000354  9641                     sub.w      D3, D1
  318. 00000356  E24B                     lsr        D3.w, 1
  319. 00000358  6002                     bra        +0x4 /* 0000035C */
  320. label0000035A:
  321. 0000035A  4258                     clr.w      [A0]+
  322. label0000035C:
  323. 0000035C  51CB FFFC                dbf        D3, -0x6 /* 0000035A */
  324. 00000360  4A42                     tst.w      D2
  325. 00000362  6612                     bne        +0x14 /* 00000376 */
  326. 00000364  41EC 8000                lea.l      A0, [A4 - 0x8000]
  327. 00000368  262D FD1E                move.l     D3, [A5 - 0x2E2]
  328. 0000036C  E24B                     lsr        D3.w, 1
  329. 0000036E  6002                     bra        +0x4 /* 00000372 */
  330. label00000370:
  331. 00000370  4258                     clr.w      [A0]+
  332. label00000372:
  333. 00000372  51CB FFFC                dbf        D3, -0x6 /* 00000370 */
  334. label00000376:
  335. 00000376  4ED3                     jmp        [A3]
  336. fn00000378:
  337. 00000378  41ED FCDE                lea.l      A0, [A5 - 0x322]
  338. 0000037C  43FA 003C                lea.l      A1, [PC + 0x3C /* 000003BA, value 0xA31E6704 */]
  339. 00000380  20C9                     move.l     [A0]+, A1
  340. 00000382  43FA 0042                lea.l      A1, [PC + 0x42 /* 000003C6, value 0x2040A01F */]
  341. 00000386  20C9                     move.l     [A0]+, A1
  342. 00000388  43FA 0042                lea.l      A1, [PC + 0x42 /* 000003CC, value 0x4A806728 */]
  343. 0000038C  20C9                     move.l     [A0]+, A1
  344. 0000038E  43FA 006A                lea.l      A1, [PC + 0x6A /* 000003FA, value 0x2040A029 */]
  345. 00000392  20C9                     move.l     [A0]+, A1
  346. 00000394  43FA 243A                lea.l      A1, [PC + 0x243A /* 000027D0, value 0x4A406A08 */]
  347. 00000398  20C9                     move.l     [A0]+, A1
  348. 0000039A  43FA 0066                lea.l      A1, [PC + 0x66 /* 00000402, value 0xA1226704 */]
  349. 0000039E  20C9                     move.l     [A0]+, A1
  350. 000003A0  43FA 006C                lea.l      A1, [PC + 0x6C /* 0000040E, value 0x2040A02A */]
  351. 000003A4  20C9                     move.l     [A0]+, A1
  352. 000003A6  43FA 006E                lea.l      A1, [PC + 0x6E /* 00000416, value 0x2040A02A */]
  353. 000003AA  20C9                     move.l     [A0]+, A1
  354. 000003AC  43FA 31CA                lea.l      A1, [PC + 0x31CA /* 00003578, value 0xA000080, cstring "\
  355. " */]
  356. 000003B0  20C9                     move.l     [A0]+, A1
  357. 000003B2  43FA 31C0                lea.l      A1, [PC + 0x31C0 /* 00003574, value 0x6000040 */]
  358. 000003B6  20C9                     move.l     [A0]+, A1
  359. 000003B8  4E75                     rts
  360. 000003BA  A31E                     syscall    NewPtrClear, flags=3
  361. 000003BC  6704                     beq        +0x6 /* 000003C2 */
  362. 000003BE  41F8 0000                lea.l      A0, [0x00000000 /* __m68k_reset_stack__ */]
  363. label000003C2:
  364. 000003C2  2008                     move.l     D0, A0
  365. 000003C4  4E75                     rts
  366. 000003C6  2040                     movea.l    A0, D0
  367. 000003C8  A01F                     syscall    DisposPtr/DisposePtr
  368. 000003CA  4E75                     rts
  369. 000003CC  4A80                     tst.l      D0
  370. 000003CE  6728                     beq        +0x2A /* 000003F8 */
  371. 000003D0  6B00 00F6                bmi        +0xF8 /* 000004C8 */
  372. 000003D4  2800                     move.l     D4, D0
  373. 000003D6  7200                     moveq.l    D1, 0x00
  374. label000003D8:
  375. 000003D8  003C 00FF                ori.b      ccr, 255
  376. 000003DC  E391                     roxl       D1, 1
  377. 000003DE  E48C                     lsr        D4, 2
  378. 000003E0  66F6                     bne        -0x8 /* 000003D8 */
  379. 000003E2  7808                     moveq.l    D4, 0x08
  380. label000003E4:
  381. 000003E4  3401                     move.w     D2, D1
  382. 000003E6  2600                     move.l     D3, D0
  383. 000003E8  86C1                     divu.w     D3, D1
  384. 000003EA  D243                     add.w      D1, D3
  385. 000003EC  E249                     lsr        D1.w, 1
  386. 000003EE  B242                     cmp.w      D1, D2
  387. 000003F0  57CC FFF2                dbeq       D4, -0x10 /* 000003E4 */
  388. 000003F4  3001                     move.w     D0, D1
  389. 000003F6  48C0                     ext.l      D0
  390. label000003F8:
  391. 000003F8  4E75                     rts
  392. 000003FA  2040                     movea.l    A0, D0
  393. 000003FC  A029                     syscall    HLock
  394. 000003FE  2010                     move.l     D0, [A0]
  395. 00000400  4E75                     rts
  396. 00000402  A122                     syscall    NewHandle, flags=1
  397. 00000404  6704                     beq        +0x6 /* 0000040A */
  398. 00000406  307C 0000                movea.w    A0, 0x0
  399. label0000040A:
  400. 0000040A  2008                     move.l     D0, A0
  401. 0000040C  4E75                     rts
  402. 0000040E  2040                     movea.l    A0, D0
  403. 00000410  A02A                     syscall    HUnlock
  404. 00000412  A023                     syscall    DisposHandle/DisposeHandle
  405. 00000414  4E75                     rts
  406. 00000416  2040                     movea.l    A0, D0
  407. 00000418  A02A                     syscall    HUnlock
  408. 0000041A  4E75                     rts
  409. 0000041C  A122                     syscall    NewHandle, flags=1
  410. 0000041E  6614                     bne        +0x16 /* 00000434 */
  411. 00000420  2F08                     move.l     -[A7], A0
  412. 00000422  A029                     syscall    HLock
  413. 00000424  205F                     movea.l    A0, [A7]+
  414. 00000426  660C                     bne        +0xE /* 00000434 */
  415. 00000428  2010                     move.l     D0, [A0]
  416. 0000042A  0280 0FFF FFFF           andi.l     D0, 0xFFFFFFF
  417. 00000430  2040                     movea.l    A0, D0
  418. 00000432  7000                     moveq.l    D0, 0x00
  419. label00000434:
  420. 00000434  4E75                     rts
  421. fn00000436:
  422. 00000436  3F3C 0007                move.w     -[A7], 0x7
  423. 0000043A  4840                     swap.w     D0
  424. 0000043C  2F00                     move.l     -[A7], D0
  425. 0000043E  42A7                     clr.l      -[A7]
  426. 00000440  42A7                     clr.l      -[A7]
  427. 00000442  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  428. 00000446  4E75                     rts
  429. 00000448  4A2D FD3C                tst.b      [A5 - 0x2C4]
  430. 0000044C  6628                     bne        +0x2A /* 00000476 */
  431. 0000044E  4EBA 3950                jsr        [PC + 0x3950 /* 00003DA0 */]
  432. 00000452  7001                     moveq.l    D0, 0x01
  433. 00000454  61E0                     bsr        -0x1E /* 00000436 */
  434. 00000456  206D FFFC                movea.l    A0, [A5 - 0x4]
  435. 0000045A  3F3C 0004                move.w     -[A7], 0x4
  436. 0000045E  4868 0002                pea.l      [A0 + 0x2]
  437. 00000462  4868 0010                pea.l      [A0 + 0x10]
  438. 00000466  2F3C 0000 0001           move.l     -[A7], 0x1
  439. 0000046C  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  440. 00000470  7002                     moveq.l    D0, 0x02
  441. 00000472  61C2                     bsr        -0x3C /* 00000436 */
  442. 00000474  A11D                     syscall    MaxMem, flags=1
  443. label00000476:
  444. 00000476  4E75                     rts
  445. fn00000478:
  446. 00000478  7800                     moveq.l    D4, 0x00
  447. 0000047A  4A80                     tst.l      D0
  448. 0000047C  6A04                     bpl        +0x6 /* 00000482 */
  449. 0000047E  4644                     not.w      D4
  450. 00000480  4480                     neg.l      D0
  451. label00000482:
  452. 00000482  4A81                     tst.l      D1
  453. 00000484  6708                     beq        +0xA /* 0000048E */
  454. 00000486  6A04                     bpl        +0x6 /* 0000048C */
  455. 00000488  4481                     neg.l      D1
  456. 0000048A  4644                     not.w      D4
  457. label0000048C:
  458. 0000048C  4E75                     rts
  459. label0000048E:
  460. 0000048E  588F                     addq.l     A7, 4
  461. 00000490  7000                     moveq.l    D0, 0x00
  462. 00000492  4E75                     rts
  463. export_71:
  464. 00000494  61E2                     bsr        -0x1C /* 00000478 */
  465. 00000496  B081                     cmp.l      D0, D1
  466. 00000498  6502                     bcs        +0x4 /* 0000049C */
  467. 0000049A  C340                     exg        D1, D0
  468. label0000049C:
  469. 0000049C  0C80 0001 0000           cmpi.l     D0, 0x10000
  470. 000004A2  6424                     bcc        +0x26 /* 000004C8 */
  471. 000004A4  0C81 0001 0000           cmpi.l     D1, 0x10000
  472. 000004AA  640C                     bcc        +0xE /* 000004B8 */
  473. 000004AC  C0C1                     mulu.w     D0, D1
  474. label000004AE:
  475. 000004AE  4A44                     tst.w      D4
  476. 000004B0  6704                     beq        +0x6 /* 000004B6 */
  477. 000004B2  4480                     neg.l      D0
  478. 000004B4  4481                     neg.l      D1
  479. label000004B6:
  480. 000004B6  4E75                     rts
  481. label000004B8:
  482. 000004B8  4840                     swap.w     D0
  483. 000004BA  740F                     moveq.l    D2, 0x0F
  484. label000004BC:
  485. 000004BC  D080                     add.l      D0, D0
  486. 000004BE  6402                     bcc        +0x4 /* 000004C2 */
  487. 000004C0  D081                     add.l      D0, D1
  488. label000004C2:
  489. 000004C2  51CA FFF8                dbf        D2, -0xA /* 000004BC */
  490. 000004C6  60E6                     bra        -0x18 /* 000004AE */
  491. label000004C8:
  492. 000004C8  203C 7FFF FFFF           move.l     D0, 0x7FFFFFFF
  493. 000004CE  4A44                     tst.w      D4
  494. 000004D0  6702                     beq        +0x4 /* 000004D4 */
  495. 000004D2  5280                     addq.l     D0, 1
  496. label000004D4:
  497. 000004D4  4E75                     rts
  498. export_70:
  499. fn000004D6:
  500. 000004D6  61A0                     bsr        -0x5E /* 00000478 */
  501. 000004D8  4A80                     tst.l      D0
  502. 000004DA  67EC                     beq        -0x12 /* 000004C8 */
  503. 000004DC  2400                     move.l     D2, D0
  504. 000004DE  2001                     move.l     D0, D1
  505. 000004E0  7200                     moveq.l    D1, 0x00
  506. 000004E2  761F                     moveq.l    D3, 0x1F
  507. label000004E4:
  508. 000004E4  D080                     add.l      D0, D0
  509. 000004E6  55CB FFFC                dbcs       D3, -0x6 /* 000004E4 */
  510. 000004EA  6002                     bra        +0x4 /* 000004EE */
  511. label000004EC:
  512. 000004EC  D080                     add.l      D0, D0
  513. label000004EE:
  514. 000004EE  D381                     addx.l     D1, D1
  515. 000004F0  B282                     cmp.l      D1, D2
  516. 000004F2  6504                     bcs        +0x6 /* 000004F8 */
  517. 000004F4  9282                     sub.l      D1, D2
  518. 000004F6  5240                     addq.w     D0, 1
  519. label000004F8:
  520. 000004F8  51CB FFF2                dbf        D3, -0x10 /* 000004EC */
  521. 000004FC  60B0                     bra        -0x4E /* 000004AE */
  522. fn000004FE:
  523. 000004FE  4A80                     tst.l      D0
  524. 00000500  6A02                     bpl        +0x4 /* 00000504 */
  525. 00000502  4480                     neg.l      D0
  526. label00000504:
  527. 00000504  4E75                     rts
  528. 00000506  61CE                     bsr        -0x30 /* 000004D6 */
  529. 00000508  C141                     exg        D0, D1
  530. 0000050A  4E75                     rts
  531. 0000050C  4A80                     tst.l      D0
  532. 0000050E  6704                     beq        +0x6 /* 00000514 */
  533. 00000510  6A04                     bpl        +0x6 /* 00000516 */
  534. 00000512  70FF                     moveq.l    D0, 0xFFFFFFFF
  535. label00000514:
  536. 00000514  4E75                     rts
  537. label00000516:
  538. 00000516  7001                     moveq.l    D0, 0x01
  539. 00000518  4E75                     rts
  540. 0000051A  6126                     bsr        +0x28 /* 00000542 */
  541. 0000051C  7000                     moveq.l    D0, 0x00
  542. 0000051E  E949                     lsl        D1.w, 4
  543. 00000520  6402                     bcc        +0x4 /* 00000524 */
  544. 00000522  70FF                     moveq.l    D0, 0xFFFFFFFF
  545. label00000524:
  546. 00000524  4E75                     rts
  547. export_34:
  548. fn00000526:
  549. 00000526  611A                     bsr        +0x1C /* 00000542 */
  550. 00000528  4A40                     tst.w      D0
  551. 0000052A  6714                     beq        +0x16 /* 00000540 */
  552. 0000052C  0281 0000 7FFF           andi.l     D1, 0x7FFF
  553. 00000532  83C0                     divs.w     D1, D0
  554. 00000534  C141                     exg        D0, D1
  555. 00000536  4840                     swap.w     D0
  556. 00000538  0280 0000 FFFF           andi.l     D0, 0xFFFF
  557. 0000053E  5240                     addq.w     D0, 1
  558. label00000540:
  559. 00000540  4E75                     rts
  560. fn00000542:
  561. 00000542  7200                     moveq.l    D1, 0x00
  562. 00000544  7400                     moveq.l    D2, 0x00
  563. 00000546  322D FD36                move.w     D1, [A5 - 0x2CA]
  564. 0000054A  D241                     add.w      D1, D1
  565. 0000054C  142D FD38                move.b     D2, [A5 - 0x2C8]
  566. 00000550  E412                     roxr       D2.b, 2
  567. 00000552  6502                     bcs        +0x4 /* 00000556 */
  568. 00000554  5341                     subq.w     D1, 1
  569. label00000556:
  570. 00000556  4602                     not.b      D2
  571. 00000558  E059                     ror        D1.w, 8
  572. 0000055A  B302                     xor.b      D2, D1
  573. 0000055C  1B41 FD38                move.b     [A5 - 0x2C8], D1
  574. 00000560  1202                     move.b     D1, D2
  575. 00000562  3B41 FD36                move.w     [A5 - 0x2CA], D1
  576. 00000566  4E75                     rts
  577. 00000568  558F                     subq.l     A7, 2
  578. 0000056A  A861                     syscall    Random
  579. 0000056C  301F                     move.w     D0, [A7]+
  580. 0000056E  3B40 FD36                move.w     [A5 - 0x2CA], D0
  581. 00000572  422D FD38                clr.b      [A5 - 0x2C8]
  582. 00000576  4E75                     rts
  583. 00000578  2410                     move.l     D2, [A0]
  584. 0000057A  D480                     add.l      D2, D0
  585. 0000057C  2082                     move.l     [A0], D2
  586. 0000057E  4A80                     tst.l      D0
  587. 00000580  6B04                     bmi        +0x6 /* 00000586 */
  588. 00000582  B282                     cmp.l      D1, D2
  589. 00000584  4E75                     rts
  590. label00000586:
  591. 00000586  B481                     cmp.l      D2, D1
  592. 00000588  4E75                     rts
  593. 0000058A  3410                     move.w     D2, [A0]
  594. 0000058C  D440                     add.w      D2, D0
  595. 0000058E  3082                     move.w     [A0], D2
  596. 00000590  4A40                     tst.w      D0
  597. 00000592  6B04                     bmi        +0x6 /* 00000598 */
  598. 00000594  B242                     cmp.w      D1, D2
  599. 00000596  4E75                     rts
  600. label00000598:
  601. 00000598  B441                     cmp.w      D2, D1
  602. 0000059A  4E75                     rts
  603. 0000059C  2040                     movea.l    A0, D0
  604. 0000059E  0800 0000                btst.b     D0, 0x0
  605. 000005A2  6604                     bne        +0x6 /* 000005A8 */
  606. 000005A4  2010                     move.l     D0, [A0]
  607. 000005A6  4E75                     rts
  608. label000005A8:
  609. 000005A8  7203                     moveq.l    D1, 0x03
  610. label000005AA:
  611. 000005AA  E188                     lsl        D0, 8
  612. 000005AC  1018                     move.b     D0, [A0]+
  613. 000005AE  51C9 FFFA                dbf        D1, -0x8 /* 000005AA */
  614. 000005B2  4E75                     rts
  615. 000005B4  2040                     movea.l    A0, D0
  616. 000005B6  0800 0000                btst.b     D0, 0x0
  617. 000005BA  6606                     bne        +0x8 /* 000005C2 */
  618. 000005BC  3010                     move.w     D0, [A0]
  619. 000005BE  48C0                     ext.l      D0
  620. 000005C0  4E75                     rts
  621. label000005C2:
  622. 000005C2  1018                     move.b     D0, [A0]+
  623. 000005C4  E148                     lsl        D0.w, 8
  624. 000005C6  1018                     move.b     D0, [A0]+
  625. 000005C8  48C0                     ext.l      D0
  626. 000005CA  4E75                     rts
  627. 000005CC  2041                     movea.l    A0, D1
  628. 000005CE  0801 0000                btst.b     D1, 0x0
  629. 000005D2  6604                     bne        +0x6 /* 000005D8 */
  630. 000005D4  2080                     move.l     [A0], D0
  631. 000005D6  4E75                     rts
  632. label000005D8:
  633. 000005D8  4840                     swap.w     D0
  634. 000005DA  6102                     bsr        +0x4 /* 000005DE */
  635. 000005DC  4840                     swap.w     D0
  636. fn000005DE:
  637. 000005DE  E158                     rol        D0.w, 8
  638. 000005E0  10C0                     move.b     [A0]+, D0
  639. 000005E2  E158                     rol        D0.w, 8
  640. 000005E4  10C0                     move.b     [A0]+, D0
  641. 000005E6  4E75                     rts
  642. 000005E8  2041                     movea.l    A0, D1
  643. 000005EA  0801 0000                btst.b     D1, 0x0
  644. 000005EE  66EE                     bne        -0x10 /* 000005DE */
  645. 000005F0  3080                     move.w     [A0], D0
  646. 000005F2  4E75                     rts
  647. label000005F4:
  648. 000005F4  0240 00FF                andi.w     D0, 0xFF
  649. 000005F8  6718                     beq        +0x1A /* 00000612 */
  650. 000005FA  2F08                     move.l     -[A7], A0
  651. 000005FC  41ED F88E                lea.l      A0, [A5 - 0x772]
  652. 00000600  10C0                     move.b     [A0]+, D0
  653. 00000602  5340                     subq.w     D0, 1
  654. label00000604:
  655. 00000604  10FC 0020                move.b     [A0]+, 0x20 /* ' ' */
  656. 00000608  51C8 FFFA                dbf        D0, -0x8 /* 00000604 */
  657. 0000060C  4EBA 0B52                jsr        [PC + 0xB52 /* 00001160 */]
  658. 00000610  205F                     movea.l    A0, [A7]+
  659. label00000612:
  660. 00000612  4E75                     rts
  661. 00000614  4EBA 37FC                jsr        [PC + 0x37FC /* 00003E12 */]
  662. label00000618:
  663. 00000618  906D FD46                sub.w      D0, [A5 - 0x2BA]
  664. 0000061C  64FA                     bcc        -0x4 /* 00000618 */
  665. 0000061E  4440                     neg.w      D0
  666. 00000620  3200                     move.w     D1, D0
  667. 00000622  102D F7DD                move.b     D0, [A5 - 0x823]
  668. 00000626  6714                     beq        +0x16 /* 0000063C */
  669. 00000628  0200 007F                andi.b     D0, 0x7F
  670. 0000062C  6626                     bne        +0x28 /* 00000654 */
  671. 0000062E  48E7 00C0                movem.l    -[A7], A0,A1
  672. 00000632  41ED F7D4                lea.l      A0, [A5 - 0x82C]
  673. 00000636  43ED F7CC                lea.l      A1, [A5 - 0x834]
  674. 0000063A  600C                     bra        +0xE /* 00000648 */
  675. label0000063C:
  676. 0000063C  48E7 00C0                movem.l    -[A7], A0,A1
  677. 00000640  41ED F7D6                lea.l      A0, [A5 - 0x82A]
  678. 00000644  43ED F7CE                lea.l      A1, [A5 - 0x832]
  679. label00000648:
  680. 00000648  3001                     move.w     D0, D1
  681. 0000064A  D050                     add.w      D0, [A0]
  682. 0000064C  B051                     cmp.w      D0, [A1]
  683. 0000064E  4CDF 0300                movem.l    A0,A1, [A7]+
  684. 00000652  651A                     bcs        +0x1C /* 0000066E */
  685. label00000654:
  686. 00000654  5341                     subq.w     D1, 1
  687. label00000656:
  688. 00000656  4EBA 37F6                jsr        [PC + 0x37F6 /* 00003E4E */]
  689. 0000065A  4EBA 37B6                jsr        [PC + 0x37B6 /* 00003E12 */]
  690. 0000065E  57C9 FFF6                dbeq       D1, -0xC /* 00000656 */
  691. label00000662:
  692. 00000662  4E75                     rts
  693. export_82:
  694. 00000664  3200                     move.w     D1, D0
  695. 00000666  4EBA 37AA                jsr        [PC + 0x37AA /* 00003E12 */]
  696. 0000066A  9240                     sub.w      D1, D0
  697. 0000066C  63F4                     bls        -0xA /* 00000662 */
  698. label0000066E:
  699. 0000066E  3001                     move.w     D0, D1
  700. 00000670  6082                     bra        -0x7C /* 000005F4 */
  701. export_85:
  702. 00000672  4A40                     tst.w      D0
  703. 00000674  6F2C                     ble        +0x2E /* 000006A2 */
  704. 00000676  80FC 0011                divu.w     D0, 0x11
  705. 0000067A  4840                     swap.w     D0
  706. 0000067C  3600                     move.w     D3, D0
  707. 0000067E  4840                     swap.w     D0
  708. 00000680  7800                     moveq.l    D4, 0x00
  709. 00000682  3800                     move.w     D4, D0
  710. 00000684  6710                     beq        +0x12 /* 00000696 */
  711. 00000686  598F                     subq.l     A7, 4
  712. 00000688  A975                     syscall    TickCount
  713. 0000068A  D897                     add.l      D4, [A7]
  714. label0000068C:
  715. 0000068C  A9B4                     syscall    SystemTask
  716. 0000068E  A975                     syscall    TickCount
  717. 00000690  B897                     cmp.l      D4, [A7]
  718. 00000692  64F8                     bcc        -0x6 /* 0000068C */
  719. 00000694  588F                     addq.l     A7, 4
  720. label00000696:
  721. 00000696  323C 01F4                move.w     D1, 0x1F4
  722. label0000069A:
  723. 0000069A  51C9 FFFE                dbf        D1, -0x4 /* 0000069A */
  724. 0000069E  51CB FFF6                dbf        D3, -0xC /* 00000696 */
  725. label000006A2:
  726. 000006A2  4E75                     rts
  727. 000006A4  265F                     movea.l    A3, [A7]+
  728. 000006A6  245F                     movea.l    A2, [A7]+
  729. 000006A8  302D FD86                move.w     D0, [A5 - 0x27A]
  730. 000006AC  6722                     beq        +0x24 /* 000006D0 */
  731. 000006AE  226D FD88                movea.l    A1, [A5 - 0x278]
  732. 000006B2  2251                     movea.l    A1, [A1]
  733. 000006B4  43F1 0000                lea.l      A1, [A1 + D0.w]
  734. 000006B8  701F                     moveq.l    D0, 0x1F
  735. label000006BA:
  736. 000006BA  4A91                     tst.l      [A1]
  737. 000006BC  670C                     beq        +0xE /* 000006CA */
  738. 000006BE  B1E9 0004                cmpa.l     A0, [A1 + 0x4]
  739. 000006C2  670C                     beq        +0xE /* 000006D0 */
  740. 000006C4  5089                     addq.l     A1, 8
  741. 000006C6  51C8 FFF2                dbf        D0, -0x10 /* 000006BA */
  742. label000006CA:
  743. 000006CA  22CA                     move.l     [A1]+, A2
  744. 000006CC  22C8                     move.l     [A1]+, A0
  745. 000006CE  4299                     clr.l      [A1]+
  746. label000006D0:
  747. 000006D0  4ED3                     jmp        [A3]
  748. 000006D2  1F2D FD3A                move.b     -[A7], [A5 - 0x2C6]
  749. 000006D6  3F00                     move.w     -[A7], D0
  750. 000006D8  1B41 FD3A                move.b     [A5 - 0x2C6], D1
  751. 000006DC  4EBA 366E                jsr        [PC + 0x366E /* 00003D4C */]
  752. 000006E0  301F                     move.w     D0, [A7]+
  753. 000006E2  6122                     bsr        +0x24 /* 00000706 */
  754. 000006E4  1B5F FD3A                move.b     [A5 - 0x2C6], [A7]+
  755. 000006E8  4EFA 3662                jmp        [PC + 0x3662 /* 00003D4C */]
  756. 000006EC  3B40 FD44                move.w     [A5 - 0x2BC], D0
  757. 000006F0  A9B4                     syscall    SystemTask
  758. 000006F2  4A2D F6F7                tst.b      [A5 - 0x909]
  759. 000006F6  6774                     beq        +0x76 /* 0000076C */
  760. 000006F8  4A2D FD3D                tst.b      [A5 - 0x2C3]
  761. 000006FC  6B14                     bmi        +0x16 /* 00000712 */
  762. 000006FE  4E75                     rts
  763. 00000700  50ED FD3D                st         [A5 - 0x2C3]
  764. 00000704  6008                     bra        +0xA /* 0000070E */
  765. fn00000706:
  766. 00000706  3F00                     move.w     -[A7], D0
  767. 00000708  4EBA 00A4                jsr        [PC + 0xA4 /* 000007AE */]
  768. 0000070C  301F                     move.w     D0, [A7]+
  769. label0000070E:
  770. 0000070E  3B40 FD44                move.w     [A5 - 0x2BC], D0
  771. label00000712:
  772. 00000712  598F                     subq.l     A7, 4
  773. 00000714  2F0F                     move.l     -[A7], A7
  774. 00000716  A874                     syscall    GetPort
  775. 00000718  2F2D F7BC                move.l     -[A7], [A5 - 0x844]
  776. 0000071C  A873                     syscall    SetPort
  777. label0000071E:
  778. 0000071E  A9B4                     syscall    SystemTask
  779. 00000720  4A2D F6F7                tst.b      [A5 - 0x909]
  780. 00000724  6746                     beq        +0x48 /* 0000076C */
  781. 00000726  4A2D FD3D                tst.b      [A5 - 0x2C3]
  782. 0000072A  6B0C                     bmi        +0xE /* 00000738 */
  783. 0000072C  4EBA 3B5A                jsr        [PC + 0x3B5A /* 00004288 */]
  784. 00000730  672A                     beq        +0x2C /* 0000075C */
  785. 00000732  0C00 00EA                cmpi.b     D0, 0xEA
  786. 00000736  6604                     bne        +0x6 /* 0000073C */
  787. label00000738:
  788. 00000738  4EBA 3AC6                jsr        [PC + 0x3AC6 /* 00004200 */]
  789. label0000073C:
  790. 0000073C  0C00 0082                cmpi.b     D0, 0x82
  791. 00000740  672A                     beq        +0x2C /* 0000076C */
  792. 00000742  0C00 002E                cmpi.b     D0, 0x2E /* '.' */
  793. 00000746  6608                     bne        +0xA /* 00000750 */
  794. 00000748  082D 0000 F888           btst.b     [A5 - 0x778], 0x0
  795. 0000074E  661C                     bne        +0x1E /* 0000076C */
  796. label00000750:
  797. 00000750  0C00 00F3                cmpi.b     D0, 0xF3
  798. 00000754  6606                     bne        +0x8 /* 0000075C */
  799. 00000756  462D FD3D                not.b      [A5 - 0x2C3]
  800. 0000075A  60C2                     bra        -0x3C /* 0000071E */
  801. label0000075C:
  802. 0000075C  A873                     syscall    SetPort
  803. 0000075E  4E75                     rts
  804. 00000760  422D FD3D                clr.b      [A5 - 0x2C3]
  805. 00000764  4E75                     rts
  806. 00000766  487A 0F76                pea.l      [PC + 0xF76 /* 000016DE, value 0x12417272, pstring "Array Bounds Error" */]
  807. 0000076A  600E                     bra        +0x10 /* 0000077A */
  808. label0000076C:
  809. 0000076C  302D FD44                move.w     D0, [A5 - 0x2BC]
  810. 00000770  487A 0F60                pea.l      [PC + 0xF60 /* 000016D2, value 0xA557365 '\nUse', pstring "User Break" */]
  811. 00000774  6004                     bra        +0x6 /* 0000077A */
  812. 00000776  487A 0F4C                pea.l      [PC + 0xF4C /* 000016C4, value 0xC50726F, pstring "Program Stop" */]
  813. label0000077A:
  814. 0000077A  422D F7DD                clr.b      [A5 - 0x823]
  815. 0000077E  4267                     clr.w      -[A7]
  816. 00000780  0280 0000 FFFF           andi.l     D0, 0xFFFF
  817. 00000786  41ED FA8E                lea.l      A0, [A5 - 0x572]
  818. 0000078A  A9EE                     syscall    Pack7/DecStr68K
  819. 0000078C  486D FA8E                pea.l      [A5 - 0x572]
  820. 00000790  487A 0F84                pea.l      [PC + 0xF84 /* 00001716, value 0x1B40, cstring "" */]
  821. 00000794  487A 0F80                pea.l      [PC + 0xF80 /* 00001716, value 0x1B40, cstring "" */]
  822. 00000798  A98B                     syscall    ParamText
  823. 0000079A  558F                     subq.l     A7, 2
  824. 0000079C  3F3C 0005                move.w     -[A7], 0x5
  825. 000007A0  42A7                     clr.l      -[A7]
  826. 000007A2  A986                     syscall    StopAlert
  827. export_63:
  828. label000007A4:
  829. 000007A4  4EBA 35FA                jsr        [PC + 0x35FA /* 00003DA0 */]
  830. 000007A8  2E6D F690                movea.l    A7, [A5 - 0x970]
  831. 000007AC  4E75                     rts
  832. fn000007AE:
  833. 000007AE  41ED FA8E                lea.l      A0, [A5 - 0x572]
  834. 000007B2  0280 0000 FFFF           andi.l     D0, 0xFFFF
  835. 000007B8  4EBA 03A4                jsr        [PC + 0x3A4 /* 00000B5E */]
  836. 000007BC  7204                     moveq.l    D1, 0x04
  837. 000007BE  41ED FA8E                lea.l      A0, [A5 - 0x572]
  838. label000007C2:
  839. 000007C2  1018                     move.b     D0, [A0]+
  840. 000007C4  4EBA 368A                jsr        [PC + 0x368A /* 00003E50 */]
  841. 000007C8  51C9 FFF8                dbf        D1, -0xA /* 000007C2 */
  842. 000007CC  4EFA 3680                jmp        [PC + 0x3680 /* 00003E4E */]
  843. 000007D0  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  844. 000007D4  7004                     moveq.l    D0, 0x04
  845. 000007D6  6106                     bsr        +0x8 /* 000007DE */
  846. 000007D8  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  847. 000007DC  4E75                     rts
  848. export_30:
  849. fn000007DE:
  850. 000007DE  4A40                     tst.w      D0
  851. 000007E0  6712                     beq        +0x14 /* 000007F4 */
  852. 000007E2  598F                     subq.l     A7, 4
  853. 000007E4  3F00                     move.w     -[A7], D0
  854. 000007E6  A9B9                     syscall    GetCursor
  855. 000007E8  201F                     move.l     D0, [A7]+
  856. 000007EA  6706                     beq        +0x8 /* 000007F2 */
  857. 000007EC  2040                     movea.l    A0, D0
  858. 000007EE  2F10                     move.l     -[A7], [A0]
  859. 000007F0  A851                     syscall    SetCursor
  860. label000007F2:
  861. 000007F2  4E75                     rts
  862. label000007F4:
  863. 000007F4  A850                     syscall    InitCursor
  864. 000007F6  4E75                     rts
  865. export_75:
  866. 000007F8  4A2D F674                tst.b      [A5 - 0x98C]
  867. 000007FC  6600 5656                bne        +0x5658 /* 00005E54 */
  868. 00000800  0C40 000C                cmpi.w     D0, 0xC
  869. 00000804  6304                     bls        +0x6 /* 0000080A */
  870. 00000806  7000                     moveq.l    D0, 0x00
  871. 00000808  4E75                     rts
  872. label0000080A:
  873. 0000080A  D040                     add.w      D0, D0
  874. 0000080C  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  875. 00000810  4EFB 0002                jmp        [PC + D0.w + 0x2]
  876. 00000814  002A 002E 004A           ori.b      [A2 + 0x4A], 0x2E /* '.' */
  877. 0000081A  001E 001A                ori.b      [A6]+, 0x1A
  878. 0000081E  001C 0094                ori.b      [A4]+, 0x94
  879. 00000822  0086 00AE 00A2           ori.l      D6, 0xAE00A2
  880. 00000828  00BA 007E 0076 AC53      ori.l      [PC - 0x53AD /* FFFFB47D, cstring ""<EOF> */], 0x7E0076 /* '~\0v' */
  881. 00000830  AC52                     syscall    HideCursor, auto_pop
  882. 00000832  4267                     clr.w      -[A7]
  883. 00000834  A974                     syscall    Button
  884. 00000836  4A5F                     tst.w      [A7]+
  885. 00000838  6604                     bne        +0x6 /* 0000083E */
  886. 0000083A  7000                     moveq.l    D0, 0x00
  887. 0000083C  4E75                     rts
  888. label0000083E:
  889. 0000083E  70FF                     moveq.l    D0, 0xFFFFFFFF
  890. 00000840  4E75                     rts
  891. 00000842  486D F88A                pea.l      [A5 - 0x776]
  892. 00000846  A972                     syscall    GetMouse
  893. 00000848  486D F88A                pea.l      [A5 - 0x776]
  894. 0000084C  486D F802                pea.l      [A5 - 0x7FE]
  895. 00000850  486D F71A                pea.l      [A5 - 0x8E6]
  896. 00000854  A8F9                     syscall    MapPt
  897. 00000856  302D F88C                move.w     D0, [A5 - 0x774]
  898. 0000085A  48C0                     ext.l      D0
  899. 0000085C  4E75                     rts
  900. 0000085E  486D F88A                pea.l      [A5 - 0x776]
  901. 00000862  A972                     syscall    GetMouse
  902. 00000864  486D F88A                pea.l      [A5 - 0x776]
  903. 00000868  486D F802                pea.l      [A5 - 0x7FE]
  904. 0000086C  486D F71A                pea.l      [A5 - 0x8E6]
  905. 00000870  A8F9                     syscall    MapPt
  906. 00000872  302D F88A                move.w     D0, [A5 - 0x776]
  907. 00000876  48C0                     ext.l      D0
  908. 00000878  4E75                     rts
  909. fn0000087A:
  910. 0000087A  486D F88A                pea.l      [A5 - 0x776]
  911. 0000087E  A972                     syscall    GetMouse
  912. 00000880  486D F88A                pea.l      [A5 - 0x776]
  913. 00000884  A870                     syscall    LocalToGlobal
  914. 00000886  7000                     moveq.l    D0, 0x00
  915. 00000888  4E75                     rts
  916. 0000088A  61EE                     bsr        -0x10 /* 0000087A */
  917. 0000088C  302D F88A                move.w     D0, [A5 - 0x776]
  918. 00000890  4E75                     rts
  919. 00000892  61E6                     bsr        -0x18 /* 0000087A */
  920. 00000894  302D F88C                move.w     D0, [A5 - 0x774]
  921. 00000898  4E75                     rts
  922. 0000089A  486D F88A                pea.l      [A5 - 0x776]
  923. 0000089E  A972                     syscall    GetMouse
  924. 000008A0  7000                     moveq.l    D0, 0x00
  925. 000008A2  302D F88A                move.w     D0, [A5 - 0x776]
  926. 000008A6  4E75                     rts
  927. 000008A8  486D F88A                pea.l      [A5 - 0x776]
  928. 000008AC  A972                     syscall    GetMouse
  929. 000008AE  7000                     moveq.l    D0, 0x00
  930. 000008B0  302D F88C                move.w     D0, [A5 - 0x774]
  931. 000008B4  4E75                     rts
  932. 000008B6  4267                     clr.w      -[A7]
  933. 000008B8  A977                     syscall    WaitMouseUp
  934. 000008BA  4A5F                     tst.w      [A7]+
  935. 000008BC  670C                     beq        +0xE /* 000008CA */
  936. label000008BE:
  937. 000008BE  70FF                     moveq.l    D0, 0xFFFFFFFF
  938. 000008C0  4E75                     rts
  939. 000008C2  4267                     clr.w      -[A7]
  940. 000008C4  A973                     syscall    StillDown
  941. 000008C6  4A5F                     tst.w      [A7]+
  942. 000008C8  66F4                     bne        -0xA /* 000008BE */
  943. label000008CA:
  944. 000008CA  7000                     moveq.l    D0, 0x00
  945. 000008CC  4E75                     rts
  946. 000008CE  2038 02F0                move.l     D0, [0x000002F0 /* DoubleTime */]
  947. 000008D2  4E75                     rts
  948. 000008D4  6104                     bsr        +0x6 /* 000008DA */
  949. 000008D6  4EFA 5B4E                jmp        [PC + 0x5B4E /* 00006426 */]
  950. fn000008DA:
  951. 000008DA  41ED FDB8                lea.l      A0, [A5 - 0x248]
  952. 000008DE  6144                     bsr        +0x46 /* 00000924 */
  953. 000008E0  41ED FDB9                lea.l      A0, [A5 - 0x247]
  954. 000008E4  4EBA 59C0                jsr        [PC + 0x59C0 /* 000062A6 */]
  955. 000008E8  206F 0008                movea.l    A0, [A7 + 0x8]
  956. 000008EC  2F6F 0004 0008           move.l     [A7 + 0x8], [A7 + 0x4]
  957. 000008F2  2E9F                     move.l     [A7], [A7]+
  958. 000008F4  4E75                     rts
  959. 000008F6  61E2                     bsr        -0x1C /* 000008DA */
  960. 000008F8  4EFA 5BC2                jmp        [PC + 0x5BC2 /* 000064BC */]
  961. fn000008FC:
  962. 000008FC  41ED FDB8                lea.l      A0, [A5 - 0x248]
  963. 00000900  6122                     bsr        +0x24 /* 00000924 */
  964. 00000902  41ED FDB9                lea.l      A0, [A5 - 0x247]
  965. 00000906  4EFA 02CA                jmp        [PC + 0x2CA /* 00000BD2 */]
  966. 0000090A  61F0                     bsr        -0xE /* 000008FC */
  967. 0000090C  225F                     movea.l    A1, [A7]+
  968. 0000090E  205F                     movea.l    A0, [A7]+
  969. 00000910  3080                     move.w     [A0], D0
  970. 00000912  4ED1                     jmp        [A1]
  971. 00000914  61E6                     bsr        -0x18 /* 000008FC */
  972. 00000916  225F                     movea.l    A1, [A7]+
  973. 00000918  205F                     movea.l    A0, [A7]+
  974. 0000091A  2080                     move.l     [A0], D0
  975. 0000091C  4ED1                     jmp        [A1]
  976. 0000091E  206F 0004                movea.l    A0, [A7 + 0x4]
  977. 00000922  2E9F                     move.l     [A7], [A7]+
  978. fn00000924:
  979. 00000924  226D FD40                movea.l    A1, [A5 - 0x2C0]
  980. 00000928  4210                     clr.b      [A0]
  981. 0000092A  2448                     movea.l    A2, A0
  982. label0000092C:
  983. 0000092C  4A11                     tst.b      [A1]
  984. 0000092E  671C                     beq        +0x1E /* 0000094C */
  985. 00000930  0C11 0020                cmpi.b     [A1], 0x20 /* ' ' */
  986. 00000934  6604                     bne        +0x6 /* 0000093A */
  987. 00000936  5289                     addq.l     A1, 1
  988. 00000938  60F2                     bra        -0xC /* 0000092C */
  989. label0000093A:
  990. 0000093A  727F                     moveq.l    D1, 0x7F
  991. 0000093C  143C 002C                move.b     D2, 0x2C /* ',' */
  992. 00000940  0C11 0022                cmpi.b     [A1], 0x22 /* '\"' */
  993. 00000944  6606                     bne        +0x8 /* 0000094C */
  994. 00000946  143C 0022                move.b     D2, 0x22 /* '\"' */
  995. 0000094A  5289                     addq.l     A1, 1
  996. label0000094C:
  997. 0000094C  5288                     addq.l     A0, 1
  998. 0000094E  4A11                     tst.b      [A1]
  999. 00000950  6720                     beq        +0x22 /* 00000972 */
  1000. 00000952  B411                     cmp.b      D2, [A1]
  1001. 00000954  6708                     beq        +0xA /* 0000095E */
  1002. 00000956  1099                     move.b     [A0], [A1]+
  1003. 00000958  5212                     addq.b     [A2], 1
  1004. 0000095A  51C9 FFF0                dbf        D1, -0x12 /* 0000094C */
  1005. label0000095E:
  1006. 0000095E  0C02 002C                cmpi.b     D2, 0x2C /* ',' */
  1007. 00000962  670C                     beq        +0xE /* 00000970 */
  1008. 00000964  4A11                     tst.b      [A1]
  1009. 00000966  670A                     beq        +0xC /* 00000972 */
  1010. 00000968  0C19 002C                cmpi.b     [A1]+, 0x2C /* ',' */
  1011. 0000096C  6704                     beq        +0x6 /* 00000972 */
  1012. 0000096E  60EE                     bra        -0x10 /* 0000095E */
  1013. label00000970:
  1014. 00000970  5289                     addq.l     A1, 1
  1015. label00000972:
  1016. 00000972  2B49 FD40                move.l     [A5 - 0x2C0], A1
  1017. 00000976  4210                     clr.b      [A0]
  1018. 00000978  4EFA 07E0                jmp        [PC + 0x7E0 /* 0000115A */]
  1019. 0000097C  2F08                     move.l     -[A7], A0
  1020. 0000097E  2049                     movea.l    A0, A1
  1021. 00000980  6110                     bsr        +0x12 /* 00000992 */
  1022. 00000982  6004                     bra        +0x6 /* 00000988 */
  1023. 00000984  2F08                     move.l     -[A7], A0
  1024. 00000986  6106                     bsr        +0x8 /* 0000098E */
  1025. label00000988:
  1026. 00000988  205F                     movea.l    A0, [A7]+
  1027. 0000098A  4EFA 07BE                jmp        [PC + 0x7BE /* 0000114A */]
  1028. fn0000098E:
  1029. 0000098E  41FA 0D76                lea.l      A0, [PC + 0xD76 /* 00001706, value 0x23F2000, pstring "? " */]
  1030. fn00000992:
  1031. 00000992  4EBA 07D0                jsr        [PC + 0x7D0 /* 00001164 */]
  1032. 00000996  41ED F88F                lea.l      A0, [A5 - 0x771]
  1033. 0000099A  2B48 FD40                move.l     [A5 - 0x2C0], A0
  1034. 0000099E  7200                     moveq.l    D1, 0x00
  1035. 000009A0  122D FD3F                move.b     D1, [A5 - 0x2C1]
  1036. 000009A4  6602                     bne        +0x4 /* 000009A8 */
  1037. 000009A6  7201                     moveq.l    D1, 0x01
  1038. label000009A8:
  1039. 000009A8  4EBA 087C                jsr        [PC + 0x87C /* 00001226 */]
  1040. 000009AC  6402                     bcc        +0x4 /* 000009B0 */
  1041. 000009AE  7200                     moveq.l    D1, 0x00
  1042. label000009B0:
  1043. 000009B0  1B7C 00FF FD3F           move.b     [A5 - 0x2C1], 0xFF
  1044. 000009B6  422D FD3E                clr.b      [A5 - 0x2C2]
  1045. 000009BA  1141 FFFF                move.b     [A0 - 0x1], D1
  1046. 000009BE  4E75                     rts
  1047. 000009C0  2B6D FD2E FD0E           move.l     [A5 - 0x2F2], [A5 - 0x2D2]
  1048. 000009C6  4A40                     tst.w      D0
  1049. 000009C8  6708                     beq        +0xA /* 000009D2 */
  1050. 000009CA  5340                     subq.w     D0, 1
  1051. label000009CC:
  1052. 000009CC  612C                     bsr        +0x2E /* 000009FA */
  1053. 000009CE  51C8 FFFC                dbf        D0, -0x6 /* 000009CC */
  1054. label000009D2:
  1055. 000009D2  4E75                     rts
  1056. 000009D4  6124                     bsr        +0x26 /* 000009FA */
  1057. 000009D6  5389                     subq.l     A1, 1
  1058. 000009D8  2089                     move.l     [A0], A1
  1059. 000009DA  4E75                     rts
  1060. 000009DC  611C                     bsr        +0x1E /* 000009FA */
  1061. 000009DE  6716                     beq        +0x18 /* 000009F6 */
  1062. 000009E0  0801 000B                btst.b     D1, 0xB
  1063. 000009E4  6710                     beq        +0x12 /* 000009F6 */
  1064. 000009E6  0241 00FF                andi.w     D1, 0xFF
  1065. 000009EA  10C1                     move.b     [A0]+, D1
  1066. 000009EC  5341                     subq.w     D1, 1
  1067. label000009EE:
  1068. 000009EE  10D9                     move.b     [A0]+, [A1]+
  1069. 000009F0  51C9 FFFC                dbf        D1, -0x6 /* 000009EE */
  1070. 000009F4  4E75                     rts
  1071. label000009F6:
  1072. 000009F6  4210                     clr.b      [A0]
  1073. 000009F8  4E75                     rts
  1074. fn000009FA:
  1075. 000009FA  226D FD0E                movea.l    A1, [A5 - 0x2F2]
  1076. 000009FE  7200                     moveq.l    D1, 0x00
  1077. 00000A00  3219                     move.w     D1, [A1]+
  1078. 00000A02  6B1C                     bmi        +0x1E /* 00000A20 */
  1079. 00000A04  3F01                     move.w     -[A7], D1
  1080. 00000A06  0241 00FF                andi.w     D1, 0xFF
  1081. 00000A0A  D3AD FD0E                add.l      [A5 - 0x2F2], D1
  1082. 00000A0E  54AD FD0E                addq.l     [A5 - 0x2F2], 2
  1083. 00000A12  082D 0000 FD11           btst.b     [A5 - 0x2EF], 0x0
  1084. 00000A18  6704                     beq        +0x6 /* 00000A1E */
  1085. 00000A1A  52AD FD0E                addq.l     [A5 - 0x2F2], 1
  1086. label00000A1E:
  1087. 00000A1E  321F                     move.w     D1, [A7]+
  1088. label00000A20:
  1089. 00000A20  4A01                     tst.b      D1
  1090. 00000A22  4E75                     rts
  1091. export_33:
  1092. 00000A24  61D4                     bsr        -0x2A /* 000009FA */
  1093. 00000A26  6604                     bne        +0x6 /* 00000A2C */
  1094. 00000A28  4250                     clr.w      [A0]
  1095. 00000A2A  4E75                     rts
  1096. label00000A2C:
  1097. 00000A2C  0801 0008                btst.b     D1, 0x8
  1098. 00000A30  6704                     beq        +0x6 /* 00000A36 */
  1099. 00000A32  3091                     move.w     [A0], [A1]
  1100. 00000A34  4E75                     rts
  1101. label00000A36:
  1102. 00000A36  0801 0009                btst.b     D1, 0x9 /* '\t' */
  1103. 00000A3A  6706                     beq        +0x8 /* 00000A42 */
  1104. 00000A3C  30A9 0002                move.w     [A0], [A1 + 0x2]
  1105. 00000A40  4E75                     rts
  1106. label00000A42:
  1107. 00000A42  0801 000A                btst.b     D1, 0xA /* '\n' */
  1108. 00000A46  6710                     beq        +0x12 /* 00000A58 */
  1109. 00000A48  2F08                     move.l     -[A7], A0
  1110. 00000A4A  4EBA 0088                jsr        [PC + 0x88 /* 00000AD4 */]
  1111. 00000A4E  4EBA 5654                jsr        [PC + 0x5654 /* 000060A4 */]
  1112. 00000A52  205F                     movea.l    A0, [A7]+
  1113. 00000A54  3080                     move.w     [A0], D0
  1114. 00000A56  4E75                     rts
  1115. label00000A58:
  1116. 00000A58  0241 00FF                andi.w     D1, 0xFF
  1117. 00000A5C  6702                     beq        +0x4 /* 00000A60 */
  1118. 00000A5E  1211                     move.b     D1, [A1]
  1119. label00000A60:
  1120. 00000A60  3081                     move.w     [A0], D1
  1121. 00000A62  4E75                     rts
  1122. 00000A64  6194                     bsr        -0x6A /* 000009FA */
  1123. 00000A66  6604                     bne        +0x6 /* 00000A6C */
  1124. 00000A68  4290                     clr.l      [A0]
  1125. 00000A6A  4E75                     rts
  1126. label00000A6C:
  1127. 00000A6C  0801 0009                btst.b     D1, 0x9 /* '\t' */
  1128. 00000A70  6704                     beq        +0x6 /* 00000A76 */
  1129. 00000A72  2091                     move.l     [A0], [A1]
  1130. 00000A74  4E75                     rts
  1131. label00000A76:
  1132. 00000A76  0801 0008                btst.b     D1, 0x8
  1133. 00000A7A  6706                     beq        +0x8 /* 00000A82 */
  1134. 00000A7C  3251                     movea.w    A1, [A1]
  1135. 00000A7E  2089                     move.l     [A0], A1
  1136. 00000A80  4E75                     rts
  1137. label00000A82:
  1138. 00000A82  0801 000A                btst.b     D1, 0xA /* '\n' */
  1139. 00000A86  6710                     beq        +0x12 /* 00000A98 */
  1140. 00000A88  2F08                     move.l     -[A7], A0
  1141. 00000A8A  4EBA 0048                jsr        [PC + 0x48 /* 00000AD4 */]
  1142. 00000A8E  4EBA 5614                jsr        [PC + 0x5614 /* 000060A4 */]
  1143. 00000A92  205F                     movea.l    A0, [A7]+
  1144. 00000A94  2080                     move.l     [A0], D0
  1145. 00000A96  4E75                     rts
  1146. label00000A98:
  1147. 00000A98  0241 00FF                andi.w     D1, 0xFF
  1148. 00000A9C  6702                     beq        +0x4 /* 00000AA0 */
  1149. 00000A9E  1211                     move.b     D1, [A1]
  1150. label00000AA0:
  1151. 00000AA0  2081                     move.l     [A0], D1
  1152. 00000AA2  4E75                     rts
  1153. 00000AA4  2F08                     move.l     -[A7], A0
  1154. 00000AA6  6110                     bsr        +0x12 /* 00000AB8 */
  1155. 00000AA8  205F                     movea.l    A0, [A7]+
  1156. 00000AAA  4EFA 597A                jmp        [PC + 0x597A /* 00006426 */]
  1157. 00000AAE  2F08                     move.l     -[A7], A0
  1158. 00000AB0  6106                     bsr        +0x8 /* 00000AB8 */
  1159. 00000AB2  205F                     movea.l    A0, [A7]+
  1160. 00000AB4  4EFA 5A06                jmp        [PC + 0x5A06 /* 000064BC */]
  1161. fn00000AB8:
  1162. 00000AB8  6100 FF40                bsr        -0xBE /* 000009FA */
  1163. 00000ABC  6700 5AEE                beq        +0x5AF0 /* 000065AC */
  1164. 00000AC0  0801 0008                btst.b     D1, 0x8
  1165. 00000AC4  661C                     bne        +0x1E /* 00000AE2 */
  1166. 00000AC6  0801 0009                btst.b     D1, 0x9 /* '\t' */
  1167. 00000ACA  661E                     bne        +0x20 /* 00000AEA */
  1168. 00000ACC  0801 000A                btst.b     D1, 0xA /* '\n' */
  1169. 00000AD0  6700 5ADA                beq        +0x5ADC /* 000065AC */
  1170. fn00000AD4:
  1171. 00000AD4  7000                     moveq.l    D0, 0x00
  1172. 00000AD6  1001                     move.b     D0, D1
  1173. 00000AD8  E248                     lsr        D0.w, 1
  1174. 00000ADA  5540                     subq.w     D0, 2
  1175. 00000ADC  2049                     movea.l    A0, A1
  1176. 00000ADE  4EFA 5A48                jmp        [PC + 0x5A48 /* 00006528 */]
  1177. label00000AE2:
  1178. 00000AE2  3011                     move.w     D0, [A1]
  1179. 00000AE4  48C0                     ext.l      D0
  1180. 00000AE6  4EFA 562E                jmp        [PC + 0x562E /* 00006116 */]
  1181. label00000AEA:
  1182. 00000AEA  2011                     move.l     D0, [A1]
  1183. 00000AEC  4EFA 5628                jmp        [PC + 0x5628 /* 00006116 */]
  1184. export_35:
  1185. 00000AF0  3010                     move.w     D0, [A0]
  1186. 00000AF2  3091                     move.w     [A0], [A1]
  1187. 00000AF4  3280                     move.w     [A1], D0
  1188. 00000AF6  4E75                     rts
  1189. 00000AF8  2010                     move.l     D0, [A0]
  1190. 00000AFA  2091                     move.l     [A0], [A1]
  1191. 00000AFC  2280                     move.l     [A1], D0
  1192. 00000AFE  4E75                     rts
  1193. 00000B00  302D FEBA                move.w     D0, [A5 - 0x146]
  1194. label00000B04:
  1195. 00000B04  1210                     move.b     D1, [A0]
  1196. 00000B06  10D1                     move.b     [A0]+, [A1]
  1197. 00000B08  12C1                     move.b     [A1]+, D1
  1198. 00000B0A  51C8 FFF8                dbf        D0, -0xA /* 00000B04 */
  1199. 00000B0E  4E75                     rts
  1200. 00000B10  302D FEBE                move.w     D0, [A5 - 0x142]
  1201. label00000B14:
  1202. 00000B14  3210                     move.w     D1, [A0]
  1203. 00000B16  30D1                     move.w     [A0]+, [A1]
  1204. 00000B18  32C1                     move.w     [A1]+, D1
  1205. 00000B1A  51C8 FFF8                dbf        D0, -0xA /* 00000B14 */
  1206. 00000B1E  4E75                     rts
  1207. 00000B20  7000                     moveq.l    D0, 0x00
  1208. 00000B22  1010                     move.b     D0, [A0]
  1209. 00000B24  B011                     cmp.b      D0, [A1]
  1210. 00000B26  6402                     bcc        +0x4 /* 00000B2A */
  1211. 00000B28  1011                     move.b     D0, [A1]
  1212. label00000B2A:
  1213. 00000B2A  60D8                     bra        -0x26 /* 00000B04 */
  1214. 00000B2C  3B9A CA00                move.w     [A5 + A4 * 2], [A2]+
  1215. 00000B30  05F5                     .incomplete
  1216. 00000B32  E100                     asl        D0.b, 8
  1217. 00000B34  0098 9680 000F           ori.l      [A0]+, 0x9680000F
  1218. 00000B3A  4240                     clr.w      D0
  1219. 00000B3C  0001 86A0                ori.b      D1, 0xA0
  1220. 00000B40  0000 2710                ori.b      D0, 0x10
  1221. 00000B44  0000 03E8                ori.b      D0, 0xE8
  1222. 00000B48  0000 0064                ori.b      D0, 0x64 /* 'd' */
  1223. 00000B4C  0000 000A                ori.b      D0, 0xA /* '\n' */
  1224. 00000B50  0000 0001                ori.b      D0, 0x1
  1225. 00000B54  0000 0000                ori.b      D0, 0x0
  1226. fn00000B58:
  1227. 00000B58  6108                     bsr        +0xA /* 00000B62 */
  1228. 00000B5A  10C3                     move.b     [A0]+, D3
  1229. 00000B5C  4E75                     rts
  1230. fn00000B5E:
  1231. 00000B5E  7205                     moveq.l    D1, 0x05
  1232. 00000B60  6006                     bra        +0x8 /* 00000B68 */
  1233. fn00000B62:
  1234. 00000B62  7208                     moveq.l    D1, 0x08
  1235. 00000B64  6002                     bra        +0x4 /* 00000B68 */
  1236. fn00000B66:
  1237. 00000B66  7209                     moveq.l    D1, 0x09
  1238. fn00000B68:
  1239. 00000B68  43FA FFC2                lea.l      A1, [PC - 0x3E /* 00000B2C, value 0x3B9ACA00 */]
  1240. label00000B6C:
  1241. 00000B6C  2419                     move.l     D2, [A1]+
  1242. 00000B6E  B082                     cmp.l      D0, D2
  1243. 00000B70  54C9 FFFA                dbcc       D1, -0x8 /* 00000B6C */
  1244. label00000B74:
  1245. 00000B74  722F                     moveq.l    D1, 0x2F
  1246. label00000B76:
  1247. 00000B76  5201                     addq.b     D1, 1
  1248. 00000B78  9082                     sub.l      D0, D2
  1249. 00000B7A  64FA                     bcc        -0x4 /* 00000B76 */
  1250. 00000B7C  D082                     add.l      D0, D2
  1251. 00000B7E  10C1                     move.b     [A0]+, D1
  1252. 00000B80  2419                     move.l     D2, [A1]+
  1253. 00000B82  66F0                     bne        -0xE /* 00000B74 */
  1254. 00000B84  4E75                     rts
  1255. export_83:
  1256. 00000B86  6120                     bsr        +0x22 /* 00000BA8 */
  1257. 00000B88  11BC 0020 0000           move.b     [A0 + D0.w], 0x20 /* ' ' */
  1258. 00000B8E  5388                     subq.l     A0, 1
  1259. 00000B90  5200                     addq.b     D0, 1
  1260. 00000B92  1080                     move.b     [A0], D0
  1261. 00000B94  4EFA 05CE                jmp        [PC + 0x5CE /* 00001164 */]
  1262. 00000B98  3600                     move.w     D3, D0
  1263. label00000B9A:
  1264. 00000B9A  1018                     move.b     D0, [A0]+
  1265. 00000B9C  4EBA 32B2                jsr        [PC + 0x32B2 /* 00003E50 */]
  1266. 00000BA0  51CB FFF8                dbf        D3, -0xA /* 00000B9A */
  1267. 00000BA4  4EFA 32A8                jmp        [PC + 0x32A8 /* 00003E4E */]
  1268. fn00000BA8:
  1269. 00000BA8  41ED FDB8                lea.l      A0, [A5 - 0x248]
  1270. 00000BAC  323C 2D20                move.w     D1, 0x2D20 /* '- ' */
  1271. 00000BB0  4A80                     tst.l      D0
  1272. 00000BB2  6A04                     bpl        +0x6 /* 00000BB8 */
  1273. 00000BB4  4480                     neg.l      D0
  1274. 00000BB6  E059                     ror        D1.w, 8
  1275. label00000BB8:
  1276. 00000BB8  2F08                     move.l     -[A7], A0
  1277. 00000BBA  10C1                     move.b     [A0]+, D1
  1278. 00000BBC  61A8                     bsr        -0x56 /* 00000B66 */
  1279. 00000BBE  C188                     exg        D0, A0
  1280. 00000BC0  205F                     movea.l    A0, [A7]+
  1281. 00000BC2  9088                     sub.l      D0, A0
  1282. 00000BC4  4E75                     rts
  1283. fn00000BC6:
  1284. 00000BC6  1218                     move.b     D1, [A0]+
  1285. 00000BC8  0401 0030                subi.b     D1, 0x30 /* '0' */
  1286. 00000BCC  0C01 000A                cmpi.b     D1, 0xA /* '\n' */
  1287. 00000BD0  4E75                     rts
  1288. fn00000BD2:
  1289. 00000BD2  4EBA 5690                jsr        [PC + 0x5690 /* 00006264 */]
  1290. 00000BD6  3F00                     move.w     -[A7], D0
  1291. 00000BD8  7000                     moveq.l    D0, 0x00
  1292. 00000BDA  7200                     moveq.l    D1, 0x00
  1293. 00000BDC  0C10 0026                cmpi.b     [A0], 0x26 /* '&' */
  1294. 00000BE0  6722                     beq        +0x24 /* 00000C04 */
  1295. label00000BE2:
  1296. 00000BE2  61E2                     bsr        -0x1C /* 00000BC6 */
  1297. 00000BE4  640C                     bcc        +0xE /* 00000BF2 */
  1298. 00000BE6  D080                     add.l      D0, D0
  1299. 00000BE8  2400                     move.l     D2, D0
  1300. 00000BEA  E588                     lsl        D0, 2
  1301. 00000BEC  D082                     add.l      D0, D2
  1302. 00000BEE  D081                     add.l      D0, D1
  1303. 00000BF0  60F0                     bra        -0xE /* 00000BE2 */
  1304. label00000BF2:
  1305. 00000BF2  4A5F                     tst.w      [A7]+
  1306. 00000BF4  6A02                     bpl        +0x4 /* 00000BF8 */
  1307. 00000BF6  4480                     neg.l      D0
  1308. label00000BF8:
  1309. 00000BF8  5388                     subq.l     A0, 1
  1310. label00000BFA:
  1311. 00000BFA  0C18 0020                cmpi.b     [A0]+, 0x20 /* ' ' */
  1312. 00000BFE  67FA                     beq        -0x4 /* 00000BFA */
  1313. 00000C00  5388                     subq.l     A0, 1
  1314. 00000C02  4E75                     rts
  1315. label00000C04:
  1316. 00000C04  5288                     addq.l     A0, 1
  1317. 00000C06  0C10 0058                cmpi.b     [A0], 0x58 /* 'X' */
  1318. 00000C0A  6730                     beq        +0x32 /* 00000C3C */
  1319. 00000C0C  0C10 004F                cmpi.b     [A0], 0x4F /* 'O' */
  1320. 00000C10  673C                     beq        +0x3E /* 00000C4E */
  1321. 00000C12  0C10 0048                cmpi.b     [A0], 0x48 /* 'H' */
  1322. 00000C16  6602                     bne        +0x4 /* 00000C1A */
  1323. 00000C18  5288                     addq.l     A0, 1
  1324. label00000C1A:
  1325. 00000C1A  61AA                     bsr        -0x54 /* 00000BC6 */
  1326. 00000C1C  6518                     bcs        +0x1A /* 00000C36 */
  1327. 00000C1E  0C01 0011                cmpi.b     D1, 0x11
  1328. 00000C22  65CE                     bcs        -0x30 /* 00000BF2 */
  1329. 00000C24  5F01                     subq.b     D1, 7
  1330. 00000C26  0C01 0010                cmpi.b     D1, 0x10
  1331. 00000C2A  650A                     bcs        +0xC /* 00000C36 */
  1332. 00000C2C  0401 0020                subi.b     D1, 0x20 /* ' ' */
  1333. 00000C30  0C01 0010                cmpi.b     D1, 0x10
  1334. 00000C34  64BC                     bcc        -0x42 /* 00000BF2 */
  1335. label00000C36:
  1336. 00000C36  E988                     lsl        D0, 4
  1337. 00000C38  D041                     add.w      D0, D1
  1338. 00000C3A  60DE                     bra        -0x20 /* 00000C1A */
  1339. label00000C3C:
  1340. 00000C3C  5288                     addq.l     A0, 1
  1341. label00000C3E:
  1342. 00000C3E  1218                     move.b     D1, [A0]+
  1343. 00000C40  0401 0030                subi.b     D1, 0x30 /* '0' */
  1344. 00000C44  65AC                     bcs        -0x52 /* 00000BF2 */
  1345. 00000C46  E211                     roxr       D1.b, 1
  1346. 00000C48  66A8                     bne        -0x56 /* 00000BF2 */
  1347. 00000C4A  E390                     roxl       D0, 1
  1348. 00000C4C  60F0                     bra        -0xE /* 00000C3E */
  1349. label00000C4E:
  1350. 00000C4E  5288                     addq.l     A0, 1
  1351. label00000C50:
  1352. 00000C50  1218                     move.b     D1, [A0]+
  1353. 00000C52  0401 0030                subi.b     D1, 0x30 /* '0' */
  1354. 00000C56  0C01 0008                cmpi.b     D1, 0x8
  1355. 00000C5A  6496                     bcc        -0x68 /* 00000BF2 */
  1356. 00000C5C  E788                     lsl        D0, 3
  1357. 00000C5E  8001                     or.b       D0, D1
  1358. 00000C60  60EE                     bra        -0x10 /* 00000C50 */
  1359. export_45:
  1360. 00000C62  206D FFFC                movea.l    A0, [A5 - 0x4]
  1361. 00000C66  2B68 0030 F88A           move.l     [A5 - 0x776], [A0 + 0x30]
  1362. 00000C6C  245F                     movea.l    A2, [A7]+
  1363. 00000C6E  301F                     move.w     D0, [A7]+
  1364. 00000C70  0C40 8000                cmpi.w     D0, 0x8000
  1365. 00000C74  6704                     beq        +0x6 /* 00000C7A */
  1366. 00000C76  3B40 F88A                move.w     [A5 - 0x776], D0
  1367. label00000C7A:
  1368. 00000C7A  301F                     move.w     D0, [A7]+
  1369. 00000C7C  0C40 8000                cmpi.w     D0, 0x8000
  1370. 00000C80  6704                     beq        +0x6 /* 00000C86 */
  1371. 00000C82  3B40 F88C                move.w     [A5 - 0x774], D0
  1372. label00000C86:
  1373. 00000C86  486D F88A                pea.l      [A5 - 0x776]
  1374. 00000C8A  486D F71A                pea.l      [A5 - 0x8E6]
  1375. 00000C8E  486D F802                pea.l      [A5 - 0x7FE]
  1376. 00000C92  A8F9                     syscall    MapPt
  1377. 00000C94  2F2D F88A                move.l     -[A7], [A5 - 0x776]
  1378. 00000C98  A893                     syscall    MoveTo
  1379. 00000C9A  4ED2                     jmp        [A2]
  1380. 00000C9C  202F 0004                move.l     D0, [A7 + 0x4]
  1381. 00000CA0  4840                     swap.w     D0
  1382. 00000CA2  90B8 0A02                sub.l      D0, [0x00000A02 /* OneOne */]
  1383. 00000CA6  2F40 0004                move.l     [A7 + 0x4], D0
  1384. 00000CAA  206D FFFC                movea.l    A0, [A5 - 0x4]
  1385. 00000CAE  2B68 0030 F88A           move.l     [A5 - 0x776], [A0 + 0x30]
  1386. 00000CB4  245F                     movea.l    A2, [A7]+
  1387. 00000CB6  301F                     move.w     D0, [A7]+
  1388. 00000CB8  6B1A                     bmi        +0x1C /* 00000CD4 */
  1389. 00000CBA  322D F7EA                move.w     D1, [A5 - 0x816]
  1390. 00000CBE  D26D F7EC                add.w      D1, [A5 - 0x814]
  1391. 00000CC2  D26D F7F0                add.w      D1, [A5 - 0x810]
  1392. 00000CC6  C0C1                     mulu.w     D0, D1
  1393. 00000CC8  D06D F7EA                add.w      D0, [A5 - 0x816]
  1394. 00000CCC  D06D F7EC                add.w      D0, [A5 - 0x814]
  1395. 00000CD0  3B40 F88A                move.w     [A5 - 0x776], D0
  1396. label00000CD4:
  1397. 00000CD4  301F                     move.w     D0, [A7]+
  1398. 00000CD6  6B1A                     bmi        +0x1C /* 00000CF2 */
  1399. 00000CD8  4A2D F7DD                tst.b      [A5 - 0x823]
  1400. 00000CDC  6606                     bne        +0x8 /* 00000CE4 */
  1401. 00000CDE  3B40 F7D6                move.w     [A5 - 0x82A], D0
  1402. 00000CE2  6004                     bra        +0x6 /* 00000CE8 */
  1403. label00000CE4:
  1404. 00000CE4  3B40 F7D4                move.w     [A5 - 0x82C], D0
  1405. label00000CE8:
  1406. 00000CE8  C0ED F7EE                mulu.w     D0, [A5 - 0x812]
  1407. 00000CEC  5440                     addq.w     D0, 2
  1408. 00000CEE  3B40 F88C                move.w     [A5 - 0x774], D0
  1409. label00000CF2:
  1410. 00000CF2  2F2D F88A                move.l     -[A7], [A5 - 0x776]
  1411. 00000CF6  A893                     syscall    MoveTo
  1412. 00000CF8  4ED2                     jmp        [A2]
  1413. 00000CFA  086D 0000 F796           bchg.b     [A5 - 0x86A], 0x0
  1414. 00000D00  206D F794                movea.l    A0, [A5 - 0x86C]
  1415. 00000D04  4A2D FD39                tst.b      [A5 - 0x2C7]
  1416. 00000D08  6704                     beq        +0x6 /* 00000D0E */
  1417. 00000D0A  7407                     moveq.l    D2, 0x07
  1418. 00000D0C  6004                     bra        +0x6 /* 00000D12 */
  1419. label00000D0E:
  1420. 00000D0E  7403                     moveq.l    D2, 0x03
  1421. 00000D10  4840                     swap.w     D0
  1422. label00000D12:
  1423. 00000D12  2F08                     move.l     -[A7], A0
  1424. 00000D14  1082                     move.b     [A0], D2
  1425. 00000D16  5218                     addq.b     [A0]+, 1
  1426. label00000D18:
  1427. 00000D18  7200                     moveq.l    D1, 0x00
  1428. 00000D1A  E998                     rol        D0, 4
  1429. 00000D1C  1200                     move.b     D1, D0
  1430. 00000D1E  0201 000F                andi.b     D1, 0xF
  1431. 00000D22  0601 0030                addi.b     D1, 0x30 /* '0' */
  1432. 00000D26  0C01 003A                cmpi.b     D1, 0x3A /* ':' */
  1433. 00000D2A  6502                     bcs        +0x4 /* 00000D2E */
  1434. 00000D2C  5E01                     addq.b     D1, 7
  1435. label00000D2E:
  1436. 00000D2E  10C1                     move.b     [A0]+, D1
  1437. 00000D30  51CA FFE6                dbf        D2, -0x1C /* 00000D18 */
  1438. 00000D34  205F                     movea.l    A0, [A7]+
  1439. 00000D36  4E75                     rts
  1440. 00000D38  086D 0000 F796           bchg.b     [A5 - 0x86A], 0x0
  1441. 00000D3E  206D F794                movea.l    A0, [A5 - 0x86C]
  1442. 00000D42  4A2D FD39                tst.b      [A5 - 0x2C7]
  1443. 00000D46  6706                     beq        +0x8 /* 00000D4E */
  1444. 00000D48  740A                     moveq.l    D2, 0x0A
  1445. 00000D4A  E598                     rol        D0, 2
  1446. 00000D4C  6008                     bra        +0xA /* 00000D56 */
  1447. label00000D4E:
  1448. 00000D4E  7405                     moveq.l    D2, 0x05
  1449. 00000D50  4840                     swap.w     D0
  1450. 00000D52  4240                     clr.w      D0
  1451. 00000D54  E398                     rol        D0, 1
  1452. label00000D56:
  1453. 00000D56  2F08                     move.l     -[A7], A0
  1454. 00000D58  1082                     move.b     [A0], D2
  1455. 00000D5A  5218                     addq.b     [A0]+, 1
  1456. label00000D5C:
  1457. 00000D5C  1200                     move.b     D1, D0
  1458. 00000D5E  0201 0007                andi.b     D1, 0x7
  1459. 00000D62  0001 0030                ori.b      D1, 0x30 /* '0' */
  1460. 00000D66  10C1                     move.b     [A0]+, D1
  1461. 00000D68  E798                     rol        D0, 3
  1462. 00000D6A  51CA FFF0                dbf        D2, -0x12 /* 00000D5C */
  1463. 00000D6E  205F                     movea.l    A0, [A7]+
  1464. 00000D70  4E75                     rts
  1465. 00000D72  086D 0000 F796           bchg.b     [A5 - 0x86A], 0x0
  1466. 00000D78  206D F794                movea.l    A0, [A5 - 0x86C]
  1467. 00000D7C  4A2D FD39                tst.b      [A5 - 0x2C7]
  1468. 00000D80  6704                     beq        +0x6 /* 00000D86 */
  1469. 00000D82  741F                     moveq.l    D2, 0x1F
  1470. 00000D84  6004                     bra        +0x6 /* 00000D8A */
  1471. label00000D86:
  1472. 00000D86  740F                     moveq.l    D2, 0x0F
  1473. 00000D88  4840                     swap.w     D0
  1474. label00000D8A:
  1475. 00000D8A  2F08                     move.l     -[A7], A0
  1476. 00000D8C  1082                     move.b     [A0], D2
  1477. 00000D8E  5218                     addq.b     [A0]+, 1
  1478. label00000D90:
  1479. 00000D90  7200                     moveq.l    D1, 0x00
  1480. 00000D92  D080                     add.l      D0, D0
  1481. 00000D94  E311                     roxl       D1.b, 1
  1482. 00000D96  0001 0030                ori.b      D1, 0x30 /* '0' */
  1483. 00000D9A  10C1                     move.b     [A0]+, D1
  1484. 00000D9C  51CA FFF2                dbf        D2, -0x10 /* 00000D90 */
  1485. 00000DA0  205F                     movea.l    A0, [A7]+
  1486. 00000DA2  4E75                     rts
  1487. fn00000DA4:
  1488. 00000DA4  086D 0000 F796           bchg.b     [A5 - 0x86A], 0x0
  1489. 00000DAA  2038 020C                move.l     D0, [0x0000020C /* Time */]
  1490. 00000DAE  41ED FD4C                lea.l      A0, [A5 - 0x2B4]
  1491. 00000DB2  A9C6                     syscall    SecondsToDate/Secs2Date
  1492. 00000DB4  4E75                     rts
  1493. 00000DB6  61EC                     bsr        -0x12 /* 00000DA4 */
  1494. 00000DB8  206D F794                movea.l    A0, [A5 - 0x86C]
  1495. 00000DBC  10FC 0008                move.b     [A0]+, 0x8
  1496. 00000DC0  163C 003A                move.b     D3, 0x3A /* ':' */
  1497. 00000DC4  7000                     moveq.l    D0, 0x00
  1498. 00000DC6  302D FD52                move.w     D0, [A5 - 0x2AE]
  1499. 00000DCA  6100 FD8C                bsr        -0x272 /* 00000B58 */
  1500. 00000DCE  7000                     moveq.l    D0, 0x00
  1501. 00000DD0  302D FD54                move.w     D0, [A5 - 0x2AC]
  1502. 00000DD4  6100 FD82                bsr        -0x27C /* 00000B58 */
  1503. 00000DD8  7000                     moveq.l    D0, 0x00
  1504. 00000DDA  302D FD56                move.w     D0, [A5 - 0x2AA]
  1505. 00000DDE  6100 FD82                bsr        -0x27C /* 00000B62 */
  1506. 00000DE2  206D F794                movea.l    A0, [A5 - 0x86C]
  1507. 00000DE6  4E75                     rts
  1508. export_80:
  1509. 00000DE8  61BA                     bsr        -0x44 /* 00000DA4 */
  1510. 00000DEA  206D F794                movea.l    A0, [A5 - 0x86C]
  1511. 00000DEE  10FC 0008                move.b     [A0]+, 0x8
  1512. 00000DF2  163C 002F                move.b     D3, 0x2F /* '/' */
  1513. 00000DF6  7000                     moveq.l    D0, 0x00
  1514. 00000DF8  302D FD4E                move.w     D0, [A5 - 0x2B2]
  1515. 00000DFC  6100 FD5A                bsr        -0x2A4 /* 00000B58 */
  1516. 00000E00  7000                     moveq.l    D0, 0x00
  1517. 00000E02  302D FD50                move.w     D0, [A5 - 0x2B0]
  1518. 00000E06  6100 FD50                bsr        -0x2AE /* 00000B58 */
  1519. 00000E0A  7000                     moveq.l    D0, 0x00
  1520. 00000E0C  302D FD4C                move.w     D0, [A5 - 0x2B4]
  1521. 00000E10  0440 076C                subi.w     D0, 0x76C
  1522. 00000E14  6100 FD4C                bsr        -0x2B2 /* 00000B62 */
  1523. 00000E18  206D F794                movea.l    A0, [A5 - 0x86C]
  1524. 00000E1C  4E75                     rts
  1525. 00000E1E  2038 020C                move.l     D0, [0x0000020C /* Time */]
  1526. 00000E22  41ED FD4C                lea.l      A0, [A5 - 0x2B4]
  1527. 00000E26  A9C6                     syscall    SecondsToDate/Secs2Date
  1528. 00000E28  265F                     movea.l    A3, [A7]+
  1529. 00000E2A  301F                     move.w     D0, [A7]+
  1530. 00000E2C  6B04                     bmi        +0x6 /* 00000E32 */
  1531. 00000E2E  3B40 FD4C                move.w     [A5 - 0x2B4], D0
  1532. label00000E32:
  1533. 00000E32  301F                     move.w     D0, [A7]+
  1534. 00000E34  6B04                     bmi        +0x6 /* 00000E3A */
  1535. 00000E36  3B40 FD50                move.w     [A5 - 0x2B0], D0
  1536. label00000E3A:
  1537. 00000E3A  301F                     move.w     D0, [A7]+
  1538. 00000E3C  6B2C                     bmi        +0x2E /* 00000E6A */
  1539. 00000E3E  3B40 FD4E                move.w     [A5 - 0x2B2], D0
  1540. 00000E42  6026                     bra        +0x28 /* 00000E6A */
  1541. 00000E44  45ED FD56                lea.l      A2, [A5 - 0x2AA]
  1542. 00000E48  2038 020C                move.l     D0, [0x0000020C /* Time */]
  1543. 00000E4C  41ED FD4C                lea.l      A0, [A5 - 0x2B4]
  1544. 00000E50  A9C6                     syscall    SecondsToDate/Secs2Date
  1545. 00000E52  265F                     movea.l    A3, [A7]+
  1546. 00000E54  301F                     move.w     D0, [A7]+
  1547. 00000E56  6B02                     bmi        +0x4 /* 00000E5A */
  1548. 00000E58  3480                     move.w     [A2], D0
  1549. label00000E5A:
  1550. 00000E5A  558A                     subq.l     A2, 2
  1551. 00000E5C  301F                     move.w     D0, [A7]+
  1552. 00000E5E  6B02                     bmi        +0x4 /* 00000E62 */
  1553. 00000E60  3480                     move.w     [A2], D0
  1554. label00000E62:
  1555. 00000E62  558A                     subq.l     A2, 2
  1556. 00000E64  301F                     move.w     D0, [A7]+
  1557. 00000E66  6B02                     bmi        +0x4 /* 00000E6A */
  1558. 00000E68  3480                     move.w     [A2], D0
  1559. label00000E6A:
  1560. 00000E6A  41ED FD4C                lea.l      A0, [A5 - 0x2B4]
  1561. 00000E6E  A9C7                     syscall    DateToSeconds/Date2Secs
  1562. 00000E70  A03A                     syscall    SetDateTime
  1563. 00000E72  4ED3                     jmp        [A3]
  1564. 00000E74  086D 0000 F796           bchg.b     [A5 - 0x86A], 0x0
  1565. 00000E7A  206D F7BC                movea.l    A0, [A5 - 0x844]
  1566. 00000E7E  7200                     moveq.l    D1, 0x00
  1567. 00000E80  1228 0099                move.b     D1, [A0 + 0x99]
  1568. 00000E84  E949                     lsl        D1.w, 4
  1569. 00000E86  206D F7B8                movea.l    A0, [A5 - 0x848]
  1570. 00000E8A  41F0 1004                lea.l      A0, [A0 + D1.w + 0x4]
  1571. label00000E8E:
  1572. 00000E8E  2210                     move.l     D1, [A0]
  1573. 00000E90  6732                     beq        +0x34 /* 00000EC4 */
  1574. 00000E92  2041                     movea.l    A0, D1
  1575. 00000E94  2050                     movea.l    A0, [A0]
  1576. 00000E96  B068 0004                cmp.w      D0, [A0 + 0x4]
  1577. 00000E9A  66F2                     bne        -0xC /* 00000E8E */
  1578. 00000E9C  2468 0012                movea.l    A2, [A0 + 0x12]
  1579. 00000EA0  204A                     movea.l    A0, A2
  1580. 00000EA2  A025                     syscall    GetHandleSize
  1581. 00000EA4  0C40 00FF                cmpi.w     D0, 0xFF
  1582. 00000EA8  6304                     bls        +0x6 /* 00000EAE */
  1583. 00000EAA  303C 00FF                move.w     D0, 0xFF
  1584. label00000EAE:
  1585. 00000EAE  2452                     movea.l    A2, [A2]
  1586. 00000EB0  206D F794                movea.l    A0, [A5 - 0x86C]
  1587. 00000EB4  10C0                     move.b     [A0]+, D0
  1588. 00000EB6  6002                     bra        +0x4 /* 00000EBA */
  1589. label00000EB8:
  1590. 00000EB8  10DA                     move.b     [A0]+, [A2]+
  1591. label00000EBA:
  1592. 00000EBA  51C8 FFFC                dbf        D0, -0x6 /* 00000EB8 */
  1593. 00000EBE  206D F794                movea.l    A0, [A5 - 0x86C]
  1594. 00000EC2  4E75                     rts
  1595. label00000EC4:
  1596. 00000EC4  206D F794                movea.l    A0, [A5 - 0x86C]
  1597. 00000EC8  4250                     clr.w      [A0]
  1598. 00000ECA  4E75                     rts
  1599. 00000ECC  086D 0000 F796           bchg.b     [A5 - 0x86A], 0x0
  1600. 00000ED2  206D F794                movea.l    A0, [A5 - 0x86C]
  1601. 00000ED6  4A2D FD39                tst.b      [A5 - 0x2C7]
  1602. 00000EDA  6708                     beq        +0xA /* 00000EE4 */
  1603. 00000EDC  10FC 000A                move.b     [A0]+, 0xA /* '\n' */
  1604. 00000EE0  7200                     moveq.l    D1, 0x00
  1605. 00000EE2  600C                     bra        +0xE /* 00000EF0 */
  1606. label00000EE4:
  1607. 00000EE4  10FC 0005                move.b     [A0]+, 0x5
  1608. 00000EE8  7205                     moveq.l    D1, 0x05
  1609. 00000EEA  0280 0000 FFFF           andi.l     D0, 0xFFFF
  1610. label00000EF0:
  1611. 00000EF0  6100 FC76                bsr        -0x388 /* 00000B68 */
  1612. 00000EF4  206D F794                movea.l    A0, [A5 - 0x86C]
  1613. 00000EF8  4E75                     rts
  1614. export_74:
  1615. 00000EFA  086D 0000 F796           bchg.b     [A5 - 0x86A], 0x0
  1616. 00000F00  206D F794                movea.l    A0, [A5 - 0x86C]
  1617. 00000F04  4218                     clr.b      [A0]+
  1618. 00000F06  2F08                     move.l     -[A7], A0
  1619. 00000F08  4EBA 528E                jsr        [PC + 0x528E /* 00006198 */]
  1620. 00000F0C  2008                     move.l     D0, A0
  1621. 00000F0E  909F                     sub.l      D0, [A7]+
  1622. 00000F10  206D F794                movea.l    A0, [A5 - 0x86C]
  1623. 00000F14  1080                     move.b     [A0], D0
  1624. 00000F16  4E75                     rts
  1625. fn00000F18:
  1626. 00000F18  4A18                     tst.b      [A0]+
  1627. 00000F1A  6602                     bne        +0x4 /* 00000F1E */
  1628. 00000F1C  5388                     subq.l     A0, 1
  1629. fn00000F1E:
  1630. 00000F1E  7000                     moveq.l    D0, 0x00
  1631. 00000F20  1010                     move.b     D0, [A0]
  1632. 00000F22  4E75                     rts
  1633. 00000F24  086D 0000 F796           bchg.b     [A5 - 0x86A], 0x0
  1634. 00000F2A  206D F794                movea.l    A0, [A5 - 0x86C]
  1635. 00000F2E  0280 0000 FFFF           andi.l     D0, 0xFFFF
  1636. 00000F34  4EFA 0D7A                jmp        [PC + 0xD7A /* 00001CB0 */]
  1637. 00000F38  086D 0000 F796           bchg.b     [A5 - 0x86A], 0x0
  1638. 00000F3E  206D F794                movea.l    A0, [A5 - 0x86C]
  1639. 00000F42  7204                     moveq.l    D1, 0x04
  1640. 00000F44  4A2D FD39                tst.b      [A5 - 0x2C7]
  1641. 00000F48  6604                     bne        +0x6 /* 00000F4E */
  1642. 00000F4A  7202                     moveq.l    D1, 0x02
  1643. 00000F4C  4840                     swap.w     D0
  1644. label00000F4E:
  1645. 00000F4E  10C1                     move.b     [A0]+, D1
  1646. 00000F50  5341                     subq.w     D1, 1
  1647. label00000F52:
  1648. 00000F52  E198                     rol        D0, 8
  1649. 00000F54  10C0                     move.b     [A0]+, D0
  1650. 00000F56  51C9 FFFA                dbf        D1, -0x8 /* 00000F52 */
  1651. 00000F5A  206D F794                movea.l    A0, [A5 - 0x86C]
  1652. 00000F5E  4E75                     rts
  1653. 00000F60  086D 0000 F796           bchg.b     [A5 - 0x86A], 0x0
  1654. 00000F66  4A2D FD39                tst.b      [A5 - 0x2C7]
  1655. 00000F6A  672A                     beq        +0x2C /* 00000F96 */
  1656. 00000F6C  206D F794                movea.l    A0, [A5 - 0x86C]
  1657. 00000F70  10AD FEB9                move.b     [A0], [A5 - 0x147]
  1658. 00000F74  5210                     addq.b     [A0], 1
  1659. 00000F76  5488                     addq.l     A0, 2
  1660. 00000F78  4EBA 5542                jsr        [PC + 0x5542 /* 000064BC */]
  1661. 00000F7C  206D F794                movea.l    A0, [A5 - 0x86C]
  1662. 00000F80  5288                     addq.l     A0, 1
  1663. 00000F82  2248                     movea.l    A1, A0
  1664. 00000F84  5289                     addq.l     A1, 1
  1665. 00000F86  302D FEB8                move.w     D0, [A5 - 0x148]
  1666. label00000F8A:
  1667. 00000F8A  10D9                     move.b     [A0]+, [A1]+
  1668. 00000F8C  51C8 FFFC                dbf        D0, -0x6 /* 00000F8A */
  1669. 00000F90  206D F794                movea.l    A0, [A5 - 0x86C]
  1670. 00000F94  4E75                     rts
  1671. label00000F96:
  1672. 00000F96  206D F794                movea.l    A0, [A5 - 0x86C]
  1673. 00000F9A  10ED FEBB                move.b     [A0]+, [A5 - 0x145]
  1674. 00000F9E  5228 FFFF                addq.b     [A0 - 0x1], 1
  1675. 00000FA2  4EBA 5482                jsr        [PC + 0x5482 /* 00006426 */]
  1676. 00000FA6  206D F794                movea.l    A0, [A5 - 0x86C]
  1677. 00000FAA  4E75                     rts
  1678. 00000FAC  086D 0000 F796           bchg.b     [A5 - 0x86A], 0x0
  1679. 00000FB2  4EBA 32D4                jsr        [PC + 0x32D4 /* 00004288 */]
  1680. 00000FB6  206D F794                movea.l    A0, [A5 - 0x86C]
  1681. 00000FBA  660E                     bne        +0x10 /* 00000FCA */
  1682. 00000FBC  4250                     clr.w      [A0]
  1683. 00000FBE  4E75                     rts
  1684. 00000FC0  086D 0000 F796           bchg.b     [A5 - 0x86A], 0x0
  1685. 00000FC6  206D F794                movea.l    A0, [A5 - 0x86C]
  1686. label00000FCA:
  1687. 00000FCA  10BC 0001                move.b     [A0], 0x1
  1688. 00000FCE  1140 0001                move.b     [A0 + 0x1], D0
  1689. 00000FD2  4E75                     rts
  1690. 00000FD4  2200                     move.l     D1, D0
  1691. 00000FD6  103C 0020                move.b     D0, 0x20 /* ' ' */
  1692. 00000FDA  6004                     bra        +0x6 /* 00000FE0 */
  1693. 00000FDC  6100 FF3A                bsr        -0xC4 /* 00000F18 */
  1694. label00000FE0:
  1695. 00000FE0  086D 0000 F796           bchg.b     [A5 - 0x86A], 0x0
  1696. 00000FE6  206D F794                movea.l    A0, [A5 - 0x86C]
  1697. 00000FEA  2248                     movea.l    A1, A0
  1698. 00000FEC  12C1                     move.b     [A1]+, D1
  1699. 00000FEE  0241 00FF                andi.w     D1, 0xFF
  1700. 00000FF2  6708                     beq        +0xA /* 00000FFC */
  1701. 00000FF4  5341                     subq.w     D1, 1
  1702. label00000FF6:
  1703. 00000FF6  12C0                     move.b     [A1]+, D0
  1704. 00000FF8  51C9 FFFC                dbf        D1, -0x6 /* 00000FF6 */
  1705. label00000FFC:
  1706. 00000FFC  4E75                     rts
  1707. 00000FFE  43ED F88E                lea.l      A1, [A5 - 0x772]
  1708. 00001002  4A81                     tst.l      D1
  1709. 00001004  672A                     beq        +0x2C /* 00001030 */
  1710. 00001006  4A80                     tst.l      D0
  1711. 00001008  6726                     beq        +0x28 /* 00001030 */
  1712. 0000100A  7600                     moveq.l    D3, 0x00
  1713. 0000100C  1610                     move.b     D3, [A0]
  1714. 0000100E  9640                     sub.w      D3, D0
  1715. 00001010  D0C0                     add.w      A0, D0
  1716. 00001012  B641                     cmp.w      D3, D1
  1717. 00001014  6D04                     blt        +0x6 /* 0000101A */
  1718. 00001016  5341                     subq.w     D1, 1
  1719. 00001018  3601                     move.w     D3, D1
  1720. label0000101A:
  1721. 0000101A  7200                     moveq.l    D1, 0x00
  1722. 0000101C  1219                     move.b     D1, [A1]+
  1723. 0000101E  B641                     cmp.w      D3, D1
  1724. 00001020  6D04                     blt        +0x6 /* 00001026 */
  1725. 00001022  5341                     subq.w     D1, 1
  1726. 00001024  3601                     move.w     D3, D1
  1727. label00001026:
  1728. 00001026  4A43                     tst.w      D3
  1729. 00001028  6B06                     bmi        +0x8 /* 00001030 */
  1730. label0000102A:
  1731. 0000102A  10D9                     move.b     [A0]+, [A1]+
  1732. 0000102C  51CB FFFC                dbf        D3, -0x6 /* 0000102A */
  1733. label00001030:
  1734. 00001030  426D F88E                clr.w      [A5 - 0x772]
  1735. 00001034  4E75                     rts
  1736. 00001036  086D 0000 F796           bchg.b     [A5 - 0x86A], 0x0
  1737. 0000103C  226D F794                movea.l    A1, [A5 - 0x86C]
  1738. 00001040  4211                     clr.b      [A1]
  1739. 00001042  4A00                     tst.b      D0
  1740. 00001044  6758                     beq        +0x5A /* 0000109E */
  1741. 00001046  4A41                     tst.w      D1
  1742. 00001048  6602                     bne        +0x4 /* 0000104C */
  1743. 0000104A  7201                     moveq.l    D1, 0x01
  1744. label0000104C:
  1745. 0000104C  7600                     moveq.l    D3, 0x00
  1746. 0000104E  1610                     move.b     D3, [A0]
  1747. 00001050  674C                     beq        +0x4E /* 0000109E */
  1748. 00001052  D0C1                     add.w      A0, D1
  1749. 00001054  9641                     sub.w      D3, D1
  1750. 00001056  6546                     bcs        +0x48 /* 0000109E */
  1751. 00001058  5243                     addq.w     D3, 1
  1752. 0000105A  B043                     cmp.w      D0, D3
  1753. 0000105C  6330                     bls        +0x32 /* 0000108E */
  1754. 0000105E  3003                     move.w     D0, D3
  1755. 00001060  602C                     bra        +0x2E /* 0000108E */
  1756. 00001062  086D 0000 F796           bchg.b     [A5 - 0x86A], 0x0
  1757. 00001068  226D F794                movea.l    A1, [A5 - 0x86C]
  1758. 0000106C  7200                     moveq.l    D1, 0x00
  1759. 0000106E  1218                     move.b     D1, [A0]+
  1760. 00001070  9200                     sub.b      D1, D0
  1761. 00001072  6404                     bcc        +0x6 /* 00001078 */
  1762. 00001074  D001                     add.b      D0, D1
  1763. 00001076  7200                     moveq.l    D1, 0x00
  1764. label00001078:
  1765. 00001078  D0C1                     add.w      A0, D1
  1766. 0000107A  6012                     bra        +0x14 /* 0000108E */
  1767. 0000107C  086D 0000 F796           bchg.b     [A5 - 0x86A], 0x0
  1768. 00001082  226D F794                movea.l    A1, [A5 - 0x86C]
  1769. 00001086  B018                     cmp.b      D0, [A0]+
  1770. 00001088  6304                     bls        +0x6 /* 0000108E */
  1771. 0000108A  1028 FFFF                move.b     D0, [A0 - 0x1]
  1772. label0000108E:
  1773. 0000108E  12C0                     move.b     [A1]+, D0
  1774. 00001090  670C                     beq        +0xE /* 0000109E */
  1775. 00001092  0240 00FF                andi.w     D0, 0xFF
  1776. 00001096  5340                     subq.w     D0, 1
  1777. label00001098:
  1778. 00001098  12D8                     move.b     [A1]+, [A0]+
  1779. 0000109A  51C8 FFFC                dbf        D0, -0x6 /* 00001098 */
  1780. label0000109E:
  1781. 0000109E  206D F794                movea.l    A0, [A5 - 0x86C]
  1782. 000010A2  4E75                     rts
  1783. 000010A4  086D 0000 F796           bchg.b     [A5 - 0x86A], 0x0
  1784. 000010AA  226D F794                movea.l    A1, [A5 - 0x86C]
  1785. 000010AE  7600                     moveq.l    D3, 0x00
  1786. 000010B0  1618                     move.b     D3, [A0]+
  1787. 000010B2  12C3                     move.b     [A1]+, D3
  1788. 000010B4  671A                     beq        +0x1C /* 000010D0 */
  1789. 000010B6  5343                     subq.w     D3, 1
  1790. label000010B8:
  1791. 000010B8  1018                     move.b     D0, [A0]+
  1792. 000010BA  0C00 0061                cmpi.b     D0, 0x61 /* 'a' */
  1793. 000010BE  650A                     bcs        +0xC /* 000010CA */
  1794. 000010C0  0C00 007A                cmpi.b     D0, 0x7A /* 'z' */
  1795. 000010C4  6204                     bhi        +0x6 /* 000010CA */
  1796. 000010C6  0200 005F                andi.b     D0, 0x5F /* '_' */
  1797. label000010CA:
  1798. 000010CA  12C0                     move.b     [A1]+, D0
  1799. 000010CC  51CB FFEA                dbf        D3, -0x18 /* 000010B8 */
  1800. label000010D0:
  1801. 000010D0  206D F794                movea.l    A0, [A5 - 0x86C]
  1802. 000010D4  4E75                     rts
  1803. 000010D6  C149                     exg        A0, A1
  1804. 000010D8  6122                     bsr        +0x24 /* 000010FC */
  1805. 000010DA  6516                     bcs        +0x18 /* 000010F2 */
  1806. 000010DC  6016                     bra        +0x18 /* 000010F4 */
  1807. export_87:
  1808. 000010DE  611C                     bsr        +0x1E /* 000010FC */
  1809. 000010E0  6710                     beq        +0x12 /* 000010F2 */
  1810. 000010E2  6010                     bra        +0x12 /* 000010F4 */
  1811. 000010E4  C149                     exg        A0, A1
  1812. 000010E6  6114                     bsr        +0x16 /* 000010FC */
  1813. 000010E8  6408                     bcc        +0xA /* 000010F2 */
  1814. 000010EA  6008                     bra        +0xA /* 000010F4 */
  1815. 000010EC  4EBA 000E                jsr        [PC + 0xE /* 000010FC */]
  1816. 000010F0  6702                     beq        +0x4 /* 000010F4 */
  1817. label000010F2:
  1818. 000010F2  70FF                     moveq.l    D0, 0xFFFFFFFF
  1819. label000010F4:
  1820. 000010F4  426D F88E                clr.w      [A5 - 0x772]
  1821. 000010F8  4A80                     tst.l      D0
  1822. 000010FA  4E75                     rts
  1823. fn000010FC:
  1824. 000010FC  1218                     move.b     D1, [A0]+
  1825. 000010FE  1419                     move.b     D2, [A1]+
  1826. 00001100  7000                     moveq.l    D0, 0x00
  1827. 00001102  7600                     moveq.l    D3, 0x00
  1828. 00001104  1601                     move.b     D3, D1
  1829. 00001106  B401                     cmp.b      D2, D1
  1830. 00001108  6402                     bcc        +0x4 /* 0000110C */
  1831. 0000110A  1602                     move.b     D3, D2
  1832. label0000110C:
  1833. 0000110C  5343                     subq.w     D3, 1
  1834. 0000110E  6B08                     bmi        +0xA /* 00001118 */
  1835. label00001110:
  1836. 00001110  B308                     cmpm.b     [A1]+, [A0]+
  1837. 00001112  56CB FFFC                dbne       D3, -0x6 /* 00001110 */
  1838. 00001116  6602                     bne        +0x4 /* 0000111A */
  1839. label00001118:
  1840. 00001118  B401                     cmp.b      D2, D1
  1841. label0000111A:
  1842. 0000111A  4E75                     rts
  1843. export_31:
  1844. 0000111C  7000                     moveq.l    D0, 0x00
  1845. 0000111E  1018                     move.b     D0, [A0]+
  1846. 00001120  6718                     beq        +0x1A /* 0000113A */
  1847. 00001122  3600                     move.w     D3, D0
  1848. 00001124  43ED F88E                lea.l      A1, [A5 - 0x772]
  1849. 00001128  D011                     add.b      D0, [A1]
  1850. 0000112A  650E                     bcs        +0x10 /* 0000113A */
  1851. 0000112C  1011                     move.b     D0, [A1]
  1852. 0000112E  D719                     add.b      [A1]+, D3
  1853. 00001130  D3C0                     add.l      A1, D0
  1854. 00001132  5343                     subq.w     D3, 1
  1855. label00001134:
  1856. 00001134  12D8                     move.b     [A1]+, [A0]+
  1857. 00001136  51CB FFFC                dbf        D3, -0x6 /* 00001134 */
  1858. label0000113A:
  1859. 0000113A  4E75                     rts
  1860. 0000113C  B22D F88E                cmp.b      D1, [A5 - 0x772]
  1861. 00001140  6408                     bcc        +0xA /* 0000114A */
  1862. 00001142  487A 05AE                pea.l      [PC + 0x5AE /* 000016F2, value 0x13537472, pstring "String Length Error" */]
  1863. 00001146  6000 F632                bra        -0x9CC /* 0000077A */
  1864. export_32:
  1865. label0000114A:
  1866. 0000114A  43ED F88E                lea.l      A1, [A5 - 0x772]
  1867. 0000114E  7000                     moveq.l    D0, 0x00
  1868. 00001150  1011                     move.b     D0, [A1]
  1869. 00001152  E208                     lsr        D0.b, 1
  1870. label00001154:
  1871. 00001154  30D9                     move.w     [A0]+, [A1]+
  1872. 00001156  51C8 FFFC                dbf        D0, -0x6 /* 00001154 */
  1873. label0000115A:
  1874. 0000115A  426D F88E                clr.w      [A5 - 0x772]
  1875. 0000115E  4E75                     rts
  1876. fn00001160:
  1877. 00001160  41ED F88E                lea.l      A0, [A5 - 0x772]
  1878. export_46:
  1879. fn00001164:
  1880. 00001164  1010                     move.b     D0, [A0]
  1881. 00001166  67F2                     beq        -0xC /* 0000115A */
  1882. 00001168  5300                     subq.b     D0, 1
  1883. 0000116A  6744                     beq        +0x46 /* 000011B0 */
  1884. 0000116C  48E7 0060                movem.l    -[A7], A1,A2
  1885. 00001170  6176                     bsr        +0x78 /* 000011E8 */
  1886. 00001172  6524                     bcs        +0x26 /* 00001198 */
  1887. 00001174  6710                     beq        +0x12 /* 00001186 */
  1888. 00001176  614C                     bsr        +0x4E /* 000011C4 */
  1889. 00001178  6E32                     bgt        +0x34 /* 000011AC */
  1890. 0000117A  7000                     moveq.l    D0, 0x00
  1891. 0000117C  1010                     move.b     D0, [A0]
  1892. 0000117E  D051                     add.w      D0, [A1]
  1893. 00001180  B052                     cmp.w      D0, [A2]
  1894. 00001182  6428                     bcc        +0x2A /* 000011AC */
  1895. 00001184  6006                     bra        +0x8 /* 0000118C */
  1896. label00001186:
  1897. 00001186  7000                     moveq.l    D0, 0x00
  1898. 00001188  1010                     move.b     D0, [A0]
  1899. 0000118A  D051                     add.w      D0, [A1]
  1900. label0000118C:
  1901. 0000118C  3280                     move.w     [A1], D0
  1902. 0000118E  4850                     pea.l      [A0]
  1903. 00001190  A884                     syscall    DrawString
  1904. label00001192:
  1905. 00001192  4CDF 0600                movem.l    A1,A2, [A7]+
  1906. 00001196  60C2                     bra        -0x3C /* 0000115A */
  1907. label00001198:
  1908. 00001198  4A2D F7DD                tst.b      [A5 - 0x823]
  1909. 0000119C  6B0E                     bmi        +0x10 /* 000011AC */
  1910. 0000119E  7000                     moveq.l    D0, 0x00
  1911. 000011A0  1018                     move.b     D0, [A0]+
  1912. 000011A2  D16D F7D8                add.w      [A5 - 0x828], D0
  1913. 000011A6  4EBA 1A42                jsr        [PC + 0x1A42 /* 00002BEA */]
  1914. 000011AA  60E6                     bra        -0x18 /* 00001192 */
  1915. label000011AC:
  1916. 000011AC  4CDF 0600                movem.l    A1,A2, [A7]+
  1917. label000011B0:
  1918. 000011B0  7600                     moveq.l    D3, 0x00
  1919. 000011B2  1618                     move.b     D3, [A0]+
  1920. 000011B4  67A4                     beq        -0x5A /* 0000115A */
  1921. fn000011B6:
  1922. 000011B6  5343                     subq.w     D3, 1
  1923. label000011B8:
  1924. 000011B8  1018                     move.b     D0, [A0]+
  1925. 000011BA  4EBA 2C94                jsr        [PC + 0x2C94 /* 00003E50 */]
  1926. 000011BE  51CB FFF8                dbf        D3, -0xA /* 000011B8 */
  1927. 000011C2  6096                     bra        -0x68 /* 0000115A */
  1928. fn000011C4:
  1929. 000011C4  48E7 00E0                movem.l    -[A7], A0,A1,A2
  1930. 000011C8  558F                     subq.l     A7, 2
  1931. 000011CA  4850                     pea.l      [A0]
  1932. 000011CC  A88C                     syscall    StringWidth
  1933. 000011CE  206D FFFC                movea.l    A0, [A5 - 0x4]
  1934. 000011D2  2B68 0030 F88A           move.l     [A5 - 0x776], [A0 + 0x30]
  1935. 000011D8  302D F88C                move.w     D0, [A5 - 0x774]
  1936. 000011DC  D05F                     add.w      D0, [A7]+
  1937. 000011DE  B06D F808                cmp.w      D0, [A5 - 0x7F8]
  1938. 000011E2  4CDF 0700                movem.l    A0,A1,A2, [A7]+
  1939. 000011E6  4E75                     rts
  1940. fn000011E8:
  1941. 000011E8  102D F7DD                move.b     D0, [A5 - 0x823]
  1942. 000011EC  6710                     beq        +0x12 /* 000011FE */
  1943. 000011EE  0240 007F                andi.w     D0, 0x7F
  1944. 000011F2  661C                     bne        +0x1E /* 00001210 */
  1945. 000011F4  43ED F7D4                lea.l      A1, [A5 - 0x82C]
  1946. 000011F8  45ED F7CC                lea.l      A2, [A5 - 0x834]
  1947. 000011FC  6008                     bra        +0xA /* 00001206 */
  1948. label000011FE:
  1949. 000011FE  43ED F7D6                lea.l      A1, [A5 - 0x82A]
  1950. 00001202  45ED F7CE                lea.l      A2, [A5 - 0x832]
  1951. label00001206:
  1952. 00001206  0C52 FFFE                cmpi.w     [A2], 0xFFFE
  1953. 0000120A  023C 00FE                andi.b     ccr, 254
  1954. 0000120E  4E75                     rts
  1955. label00001210:
  1956. 00001210  003C 0001                ori.b      ccr, 1
  1957. 00001214  4E75                     rts
  1958. 00001216  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  1959. 0000121A  3F3C 0003                move.w     -[A7], 0x3
  1960. 0000121E  A9C8                     syscall    SysBeep
  1961. 00001220  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  1962. 00001224  4E75                     rts
  1963. fn00001226:
  1964. 00001226  2401                     move.l     D2, D1
  1965. 00001228  2F08                     move.l     -[A7], A0
  1966. label0000122A:
  1967. 0000122A  4EBA 2FD4                jsr        [PC + 0x2FD4 /* 00004200 */]
  1968. 0000122E  0C00 007F                cmpi.b     D0, 0x7F
  1969. 00001232  6750                     beq        +0x52 /* 00001284 */
  1970. 00001234  0C00 0082                cmpi.b     D0, 0x82
  1971. 00001238  676A                     beq        +0x6C /* 000012A4 */
  1972. 0000123A  0C00 00F4                cmpi.b     D0, 0xF4
  1973. 0000123E  675E                     beq        +0x60 /* 0000129E */
  1974. 00001240  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  1975. 00001244  6412                     bcc        +0x14 /* 00001258 */
  1976. 00001246  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  1977. 0000124A  675C                     beq        +0x5E /* 000012A8 */
  1978. 0000124C  0C00 0008                cmpi.b     D0, 0x8
  1979. 00001250  6732                     beq        +0x34 /* 00001284 */
  1980. 00001252  0C00 0003                cmpi.b     D0, 0x3
  1981. 00001256  6750                     beq        +0x52 /* 000012A8 */
  1982. label00001258:
  1983. 00001258  4A41                     tst.w      D1
  1984. 0000125A  6610                     bne        +0x12 /* 0000126C */
  1985. 0000125C  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  1986. 00001260  3F3C 0003                move.w     -[A7], 0x3
  1987. 00001264  A9C8                     syscall    SysBeep
  1988. 00001266  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  1989. 0000126A  60BE                     bra        -0x40 /* 0000122A */
  1990. label0000126C:
  1991. 0000126C  10C0                     move.b     [A0]+, D0
  1992. 0000126E  4EBA 2BE0                jsr        [PC + 0x2BE0 /* 00003E50 */]
  1993. 00001272  5341                     subq.w     D1, 1
  1994. 00001274  66B4                     bne        -0x4A /* 0000122A */
  1995. 00001276  082D 0001 FD3E           btst.b     [A5 - 0x2C2], 0x1
  1996. 0000127C  67AC                     beq        -0x52 /* 0000122A */
  1997. 0000127E  023C 00FE                andi.b     ccr, 254
  1998. 00001282  6024                     bra        +0x26 /* 000012A8 */
  1999. label00001284:
  2000. 00001284  6102                     bsr        +0x4 /* 00001288 */
  2001. 00001286  60A2                     bra        -0x5C /* 0000122A */
  2002. fn00001288:
  2003. 00001288  B441                     cmp.w      D2, D1
  2004. 0000128A  6710                     beq        +0x12 /* 0000129C */
  2005. 0000128C  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  2006. 00001290  4EBA 2F16                jsr        [PC + 0x2F16 /* 000041A8 */]
  2007. 00001294  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  2008. 00001298  5388                     subq.l     A0, 1
  2009. 0000129A  5241                     addq.w     D1, 1
  2010. label0000129C:
  2011. 0000129C  4E75                     rts
  2012. label0000129E:
  2013. 0000129E  61E8                     bsr        -0x16 /* 00001288 */
  2014. 000012A0  6788                     beq        -0x76 /* 0000122A */
  2015. 000012A2  60FA                     bra        -0x4 /* 0000129E */
  2016. label000012A4:
  2017. 000012A4  003C 0001                ori.b      ccr, 1
  2018. label000012A8:
  2019. 000012A8  40E7                     move.w     -[A7], SR
  2020. 000012AA  10FC 0000                move.b     [A0]+, 0x0
  2021. 000012AE  082D 0000 FD3E           btst.b     [A5 - 0x2C2], 0x0
  2022. 000012B4  6604                     bne        +0x6 /* 000012BA */
  2023. 000012B6  4EBA 2B84                jsr        [PC + 0x2B84 /* 00003E3C */]
  2024. label000012BA:
  2025. 000012BA  9441                     sub.w      D2, D1
  2026. 000012BC  2202                     move.l     D1, D2
  2027. 000012BE  44DF                     move.b     [A7]+, CCR
  2028. 000012C0  205F                     movea.l    A0, [A7]+
  2029. 000012C2  4E75                     rts
  2030. 000012C4  205F                     movea.l    A0, [A7]+
  2031. 000012C6  4EBA 0012                jsr        [PC + 0x12 /* 000012DA */]
  2032. 000012CA  588F                     addq.l     A7, 4
  2033. 000012CC  4EF0 0000                jmp        [A0 + D0.w]
  2034. 000012D0  205F                     movea.l    A0, [A7]+
  2035. 000012D2  4EBA 0006                jsr        [PC + 0x6 /* 000012DA */]
  2036. 000012D6  4EF0 0000                jmp        [A0 + D0.w]
  2037. fn000012DA:
  2038. 000012DA  7200                     moveq.l    D1, 0x00
  2039. 000012DC  3218                     move.w     D1, [A0]+
  2040. 000012DE  5380                     subq.l     D0, 1
  2041. 000012E0  B081                     cmp.l      D0, D1
  2042. 000012E2  6502                     bcs        +0x4 /* 000012E6 */
  2043. 000012E4  588F                     addq.l     A7, 4
  2044. label000012E6:
  2045. 000012E6  E548                     lsl        D0.w, 2
  2046. 000012E8  4E75                     rts
  2047. 000012EA  4A40                     tst.w      D0
  2048. 000012EC  6702                     beq        +0x4 /* 000012F0 */
  2049. 000012EE  5340                     subq.w     D0, 1
  2050. label000012F0:
  2051. 000012F0  7800                     moveq.l    D4, 0x00
  2052. 000012F2  1819                     move.b     D4, [A1]+
  2053. 000012F4  2F09                     move.l     -[A7], A1
  2054. 000012F6  7400                     moveq.l    D2, 0x00
  2055. 000012F8  1410                     move.b     D2, [A0]
  2056. 000012FA  9842                     sub.w      D4, D2
  2057. 000012FC  6B22                     bmi        +0x24 /* 00001320 */
  2058. 000012FE  9840                     sub.w      D4, D0
  2059. 00001300  6B1E                     bmi        +0x20 /* 00001320 */
  2060. 00001302  D3C0                     add.l      A1, D0
  2061. 00001304  1418                     move.b     D2, [A0]+
  2062. 00001306  5342                     subq.w     D2, 1
  2063. 00001308  2009                     move.l     D0, A1
  2064. 0000130A  2208                     move.l     D1, A0
  2065. label0000130C:
  2066. 0000130C  2041                     movea.l    A0, D1
  2067. 0000130E  2240                     movea.l    A1, D0
  2068. 00001310  5280                     addq.l     D0, 1
  2069. 00001312  3602                     move.w     D3, D2
  2070. label00001314:
  2071. 00001314  B308                     cmpm.b     [A1]+, [A0]+
  2072. 00001316  56CB FFFC                dbne       D3, -0x6 /* 00001314 */
  2073. 0000131A  57CC FFF0                dbeq       D4, -0x12 /* 0000130C */
  2074. 0000131E  6702                     beq        +0x4 /* 00001322 */
  2075. label00001320:
  2076. 00001320  2017                     move.l     D0, [A7]
  2077. label00001322:
  2078. 00001322  909F                     sub.l      D0, [A7]+
  2079. 00001324  4E75                     rts
  2080. 00001326  7000                     moveq.l    D0, 0x00
  2081. 00001328  102D FC9B                move.b     D0, [A5 - 0x365]
  2082. 0000132C  4E75                     rts
  2083. label0000132E:
  2084. 0000132E  082D 0002 FC9A           btst.b     [A5 - 0x366], 0x2
  2085. 00001334  670C                     beq        +0xE /* 00001342 */
  2086. 00001336  082D 0004 FC9A           btst.b     [A5 - 0x366], 0x4
  2087. 0000133C  6704                     beq        +0x6 /* 00001342 */
  2088. 0000133E  226D FC92                movea.l    A1, [A5 - 0x36E]
  2089. label00001342:
  2090. 00001342  2B49 FC92                move.l     [A5 - 0x36E], A1
  2091. 00001346  3E01                     move.w     D7, D1
  2092. 00001348  32FC 0001                move.w     [A1]+, 0x1
  2093. 0000134C  4869 0004                pea.l      [A1 + 0x4]
  2094. 00001350  22DF                     move.l     [A1]+, [A7]+
  2095. 00001352  5082                     addq.l     D2, 8
  2096. 00001354  84FC 0011                divu.w     D2, 0x11
  2097. 00001358  32C2                     move.w     [A1]+, D2
  2098. 0000135A  2648                     movea.l    A3, A0
  2099. 0000135C  598F                     subq.l     A7, 4
  2100. 0000135E  3F00                     move.w     -[A7], D0
  2101. 00001360  3F3C 0057                move.w     -[A7], 0x57 /* 'W' */
  2102. 00001364  A869                     syscall    FixRatio
  2103. 00001366  204B                     movea.l    A0, A3
  2104. 00001368  082D 0004 FC9A           btst.b     [A5 - 0x366], 0x4
  2105. 0000136E  6708                     beq        +0xA /* 00001378 */
  2106. 00001370  E74F                     lsl        D7.w, 3
  2107. 00001372  239F 7000                move.l     [A1 + D7.w], [A7]+
  2108. 00001376  4E75                     rts
  2109. label00001378:
  2110. 00001378  22D7                     move.l     [A1]+, [A7]
  2111. 0000137A  4299                     clr.l      [A1]+
  2112. 0000137C  22D7                     move.l     [A1]+, [A7]
  2113. 0000137E  4299                     clr.l      [A1]+
  2114. 00001380  22D7                     move.l     [A1]+, [A7]
  2115. 00001382  4299                     clr.l      [A1]+
  2116. 00001384  22DF                     move.l     [A1]+, [A7]+
  2117. 00001386  4299                     clr.l      [A1]+
  2118. 00001388  41E8 0800                lea.l      A0, [A0 + 0x800]
  2119. 0000138C  7003                     moveq.l    D0, 0x03
  2120. label0000138E:
  2121. 0000138E  22C8                     move.l     [A1]+, A0
  2122. 00001390  41E8 0100                lea.l      A0, [A0 + 0x100]
  2123. 00001394  51C8 FFF8                dbf        D0, -0xA /* 0000138E */
  2124. 00001398  08ED 0004 FC9A           bset.b     [A5 - 0x366], 0x4
  2125. 0000139E  4EFA 01BE                jmp        [PC + 0x1BE /* 0000155E */]
  2126. fn000013A2:
  2127. 000013A2  206D FC8E                movea.l    A0, [A5 - 0x372]
  2128. 000013A6  2008                     move.l     D0, A0
  2129. 000013A8  662E                     bne        +0x30 /* 000013D8 */
  2130. 000013AA  203C 0000 0C40           move.l     D0, 0xC40
  2131. 000013B0  A31E                     syscall    NewPtrClear, flags=3
  2132. 000013B2  662A                     bne        +0x2C /* 000013DE */
  2133. 000013B4  2B48 FC8E                move.l     [A5 - 0x372], A0
  2134. 000013B8  2B48 FC92                move.l     [A5 - 0x36E], A0
  2135. 000013BC  426D FC96                clr.w      [A5 - 0x36A]
  2136. 000013C0  426D FC98                clr.w      [A5 - 0x368]
  2137. 000013C4  426D FC9C                clr.w      [A5 - 0x364]
  2138. 000013C8  2F08                     move.l     -[A7], A0
  2139. 000013CA  41E8 0800                lea.l      A0, [A0 + 0x800]
  2140. 000013CE  6114                     bsr        +0x16 /* 000013E4 */
  2141. 000013D0  6112                     bsr        +0x14 /* 000013E4 */
  2142. 000013D2  6110                     bsr        +0x12 /* 000013E4 */
  2143. 000013D4  610E                     bsr        +0x10 /* 000013E4 */
  2144. 000013D6  205F                     movea.l    A0, [A7]+
  2145. label000013D8:
  2146. 000013D8  023C 00FE                andi.b     ccr, 254
  2147. 000013DC  4E75                     rts
  2148. label000013DE:
  2149. 000013DE  003C 0001                ori.b      ccr, 1
  2150. 000013E2  4E75                     rts
  2151. fn000013E4:
  2152. 000013E4  7000                     moveq.l    D0, 0x00
  2153. label000013E6:
  2154. 000013E6  20FB 0008                move.l     [A0]+, [PC + D0.w + 0x8]
  2155. 000013EA  5800                     addq.b     D0, 4
  2156. 000013EC  66F8                     bne        -0x6 /* 000013E6 */
  2157. 000013EE  4E75                     rts
  2158. 000013F0  8083                     or.l       D0, D3
  2159. 000013F2  8689                     or.l       D3, A1
  2160. 000013F4  8C8F                     or.l       D6, A7
  2161. 000013F6  9295                     sub.l      D1, [A5]
  2162. 000013F8  999C                     sub.l      [A4]+, D4
  2163. 000013FA  9FA2                     sub.l      -[A2], D7
  2164. 000013FC  A5A8                     syscall    0x0A8, flags=5
  2165. 000013FE  ABAE                     syscall    scIndTab4
  2166. 00001400  B1B3 B6B9                xor.l      [A3 + A3.w * 8 - 0x71], D0
  2167. 00001404  BCBF                     cmp.l      D6, <<invalid special address>>
  2168. 00001406  C1C4                     muls.w     D0, D4
  2169. 00001408  C7C9                     muls.w     D3, A1
  2170. 0000140A  CCCE                     mulu.w     D6, A6
  2171. 0000140C  D1D3                     add.l      A0, [A3]
  2172. 0000140E  D5D8                     add.l      A2, [A0]+
  2173. 00001410  DADC                     add.w      A5, [A4]+
  2174. 00001412  DEE0                     add.w      A7, -[A0]
  2175. 00001414  E2E4                     lsr   .w   -[A4]
  2176. 00001416  E6E8 EAEB                ror   .w   [A0 - 0x1515]
  2177. 0000141A  EDEF F0F2 F3F4           bfffo      D7, [A7 - 0xC0C] {3:D2}
  2178. 00001420  F5F7                     .invalid   <<F/7/2>>
  2179. 00001422  F8F9 FAFB                .extension 0x8F9 <<F/2-3/4>> // unimplemented
  2180. 00001426  FBFC                     .invalid   <<F/7/5>>
  2181. 00001428  FDFD                     .invalid   <<F/7/6>>
  2182. 0000142A  FEFE FFFF                .extension 0xEFE <<F/2-3/7>> // unimplemented
  2183. 0000142E  FFFF                     .invalid   <<F/7/7>>
  2184. 00001430  FFFF                     .invalid   <<F/7/7>>
  2185. 00001432  FFFF                     .invalid   <<F/7/7>>
  2186. 00001434  FFFE                     .invalid   <<F/7/7>>
  2187. 00001436  FEFD FDFC                .extension 0xEFD <<F/2-3/7>> // unimplemented
  2188. 0000143A  FBFB                     .invalid   <<F/7/5>>
  2189. 0000143C  FAF9 F8F7                .extension 0xAF9 <<F/2-3/5>> // unimplemented
  2190. 00001440  F5F4                     .invalid   <<F/7/2>>
  2191. 00001442  F3F2                     .invalid   <<F/7/1>>
  2192. 00001444  F0EF EDEB                .extension 0x0EF <<F/2-3/0>> // unimplemented
  2193. 00001448  EAE8 E6E4 E2E0           bfchg      [A0 - 0x1D20] {27:D4}
  2194. 0000144E  DEDC                     add.w      A7, [A4]+
  2195. 00001450  DAD8                     add.w      A5, [A0]+
  2196. 00001452  D5D3                     add.l      A2, [A3]
  2197. 00001454  D1CE                     add.l      A0, A6
  2198. 00001456  CCC9                     mulu.w     D6, A1
  2199. 00001458  C7C4                     muls.w     D3, D4
  2200. 0000145A  C1BF                     and.l      <<invalid special address>>, D0
  2201. 0000145C  BCB9 B6B3 B1AE           cmp.l      D6, [0xB6B3B1AE]
  2202. 00001462  ABA8                     syscall    stColorTab
  2203. 00001464  A5A2                     syscall    vMWrData, flags=5
  2204. 00001466  9F9C                     sub.l      [A4]+, D7
  2205. 00001468  9995                     sub.l      [A5], D4
  2206. 0000146A  928F                     sub.l      D1, A7
  2207. 0000146C  8C89                     or.l       D6, A1
  2208. 0000146E  8683                     or.l       D3, D3
  2209. 00001470  807D                     or.w       D0, <<invalid special address>>
  2210. 00001472  7A77                     moveq.l    D5, 0x77
  2211. 00001474  7471                     moveq.l    D2, 0x71
  2212. 00001476  6E6B                     bgt        +0x6D /* 000014E3 */
  2213. 00001478  6764                     beq        +0x66 /* 000014DE */
  2214. 0000147A  615E                     bsr        +0x60 /* 000014DA */
  2215. 0000147C  5B58                     subq.w     [A0]+, 5
  2216. 0000147E  5552                     subq.w     [A2], 2
  2217. 00001480  4F4D                     chk.w      D7, A5
  2218. 00001482  4A47                     tst.w      D7
  2219. 00001484  4441                     neg.w      D1
  2220. 00001486  3F3C 3937                move.w     -[A7], 0x3937 /* '97' */
  2221. 0000148A  3432 2F2D 2B28           move.w     D2, [[A2 + 0x2B28] + D2 * 8]
  2222. 00001490  2624                     move.l     D3, -[A4]
  2223. 00001492  2220                     move.l     D1, -[A0]
  2224. 00001494  1E1C                     move.b     D7, [A4]+
  2225. 00001496  1A18                     move.b     D5, [A0]+
  2226. 00001498  1615                     move.b     D3, [A5]
  2227. 0000149A  1311                     move.b     -[A1], [A1]
  2228. 0000149C  100E                     move.b     D0, A6
  2229. 0000149E  0D0C                     btst       A4, D6
  2230. 000014A0  0B09                     btst       A1, D5
  2231. 000014A2  0807 0605                btst.b     D7, 0x5
  2232. 000014A6  0504                     btst       D4, D2
  2233. 000014A8  0303                     btst       D3, D1
  2234. 000014AA  0202 0101                andi.b     D2, 0x1
  2235. 000014AE  0101                     btst       D1, D0
  2236. 000014B0  0101                     btst       D1, D0
  2237. 000014B2  0101                     btst       D1, D0
  2238. 000014B4  0102                     btst       D2, D0
  2239. 000014B6  0203 0304                andi.b     D3, 0x4
  2240. 000014BA  0505                     btst       D5, D2
  2241. 000014BC  0607 0809                addi.b     D7, 0x9 /* '\t' */
  2242. 000014C0  0B0C                     btst       A4, D5
  2243. 000014C2  0D0E                     btst       A6, D6
  2244. 000014C4  1011                     move.b     D0, [A1]
  2245. 000014C6  1315                     move.b     -[A1], [A5]
  2246. 000014C8  1618                     move.b     D3, [A0]+
  2247. 000014CA  1A1C                     move.b     D5, [A4]+
  2248. 000014CC  1E20                     move.b     D7, -[A0]
  2249. 000014CE  2224                     move.l     D1, -[A4]
  2250. 000014D0  2628 2B2D                move.l     D3, [A0 + 0x2B2D]
  2251. 000014D4  2F32 3437                move.l     -[A7], [A2 + D3.w * 4 + 0x37]
  2252. 000014D8  393C 3F41                move.w     -[A4], 0x3F41 /* '?A' */
  2253. // begin alternate branch 000014DA-000014DE
  2254. fn000014DA:
  2255. 000014DA  3F41 4447                move.w     [A7 + 0x4447], D1
  2256. // end alternate branch 000014DA-000014DE
  2257. fn000014DA: // (misaligned)
  2258. 000014DC  4447                     neg.w      D7
  2259. label000014DE:
  2260. 000014DE  4A4D                     tst.w      A5
  2261. 000014E0  4F52                     chk.w      D7, [A2]
  2262. 000014E2  5558                     subq.w     [A0]+, 2
  2263. 000014E4  5B5E                     subq.w     [A6]+, 5
  2264. 000014E6  6164                     bsr        +0x66 /* 0000154C */
  2265. 000014E8  676B                     beq        +0x6D /* 00001555 */
  2266. 000014EA  6E71                     bgt        +0x73 /* 0000155D */
  2267. 000014EC  7477                     moveq.l    D2, 0x77
  2268. 000014EE  7A7D                     moveq.l    D5, 0x7D
  2269. 000014F0  245F                     movea.l    A2, [A7]+
  2270. 000014F2  6100 FEAE                bsr        -0x150 /* 000013A2 */
  2271. 000014F6  6406                     bcc        +0x8 /* 000014FE */
  2272. label000014F8:
  2273. 000014F8  508F                     addq.l     A7, 8
  2274. 000014FA  548F                     addq.l     A7, 2
  2275. 000014FC  4ED2                     jmp        [A2]
  2276. label000014FE:
  2277. 000014FE  382D FC9C                move.w     D4, [A5 - 0x364]
  2278. 00001502  43F0 4000                lea.l      A1, [A0 + D4.w]
  2279. 00001506  0644 0040                addi.w     D4, 0x40 /* '@' */
  2280. 0000150A  0C44 0800                cmpi.w     D4, 0x800
  2281. 0000150E  6602                     bne        +0x4 /* 00001512 */
  2282. 00001510  7800                     moveq.l    D4, 0x00
  2283. label00001512:
  2284. 00001512  B86D FC96                cmp.w      D4, [A5 - 0x36A]
  2285. 00001516  660A                     bne        +0xC /* 00001522 */
  2286. 00001518  082D 0002 FC9A           btst.b     [A5 - 0x366], 0x2
  2287. 0000151E  66D8                     bne        -0x26 /* 000014F8 */
  2288. 00001520  60DC                     bra        -0x22 /* 000014FE */
  2289. label00001522:
  2290. 00001522  321F                     move.w     D1, [A7]+
  2291. 00001524  361F                     move.w     D3, [A7]+
  2292. 00001526  241F                     move.l     D2, [A7]+
  2293. 00001528  301F                     move.w     D0, [A7]+
  2294. 0000152A  2F0A                     move.l     -[A7], A2
  2295. 0000152C  082D 0003 FC9A           btst.b     [A5 - 0x366], 0x3
  2296. 00001532  6600 FDFA                bne        -0x204 /* 0000132E */
  2297. 00001536  32FC FFFF                move.w     [A1]+, 0xFFFF
  2298. 0000153A  223C 0005 FA00           move.l     D1, 0x5FA00
  2299. 00001540  4A40                     tst.w      D0
  2300. 00001542  6602                     bne        +0x4 /* 00001546 */
  2301. 00001544  4E75                     rts
  2302. label00001546:
  2303. 00001546  82C0                     divu.w     D1, D0
  2304. 00001548  32C1                     move.w     [A1]+, D1
  2305. 0000154A  32C3                     move.w     [A1]+, D3
  2306. fn0000154C:
  2307. 0000154C  2002                     move.l     D0, D2
  2308. 0000154E  7203                     moveq.l    D1, 0x03
  2309. 00001550  C0C1                     mulu.w     D0, D1
  2310. 00001552  80FC 0032                divu.w     D0, 0x32 /* '2' */
  2311. 00001556  32C0                     move.w     [A1]+, D0
  2312. 00001558  673A                     beq        +0x3C /* 00001594 */
  2313. 0000155A  4299                     clr.l      [A1]+
  2314. 0000155C  4251                     clr.w      [A1]
  2315. label0000155E:
  2316. 0000155E  3B44 FC9C                move.w     [A5 - 0x364], D4
  2317. 00001562  522D FC9B                addq.b     [A5 - 0x365], 1
  2318. 00001566  082D 0002 FC9A           btst.b     [A5 - 0x366], 0x2
  2319. 0000156C  6626                     bne        +0x28 /* 00001594 */
  2320. 0000156E  08AD 0004 FC9A           bclr.b     [A5 - 0x366], 0x4
  2321. 00001574  3B44 FC98                move.w     [A5 - 0x368], D4
  2322. 00001578  302D FC96                move.w     D0, [A5 - 0x36A]
  2323. 0000157C  2F0D                     move.l     -[A7], A5
  2324. 0000157E  082D 0001 FC9A           btst.b     [A5 - 0x366], 0x1
  2325. 00001584  6700 0086                beq        +0x88 /* 0000160C */
  2326. 00001588  082D 0001 FC9A           btst.b     [A5 - 0x366], 0x1
  2327. 0000158E  6700 007C                beq        +0x7E /* 0000160C */
  2328. 00001592  2A5F                     movea.l    A5, [A7]+
  2329. label00001594:
  2330. 00001594  4E75                     rts
  2331. 00001596  08AD 0002 FC9A           bclr.b     [A5 - 0x366], 0x2
  2332. 0000159C  08AD 0004 FC9A           bclr.b     [A5 - 0x366], 0x4
  2333. 000015A2  3B6D FC9C FC98           move.w     [A5 - 0x368], [A5 - 0x364]
  2334. 000015A8  082D 0001 FC9A           btst.b     [A5 - 0x366], 0x1
  2335. 000015AE  6612                     bne        +0x14 /* 000015C2 */
  2336. 000015B0  302D FC96                move.w     D0, [A5 - 0x36A]
  2337. 000015B4  B06D FC98                cmp.w      D0, [A5 - 0x368]
  2338. 000015B8  6708                     beq        +0xA /* 000015C2 */
  2339. 000015BA  302D FC96                move.w     D0, [A5 - 0x36A]
  2340. 000015BE  2F0D                     move.l     -[A7], A5
  2341. 000015C0  604A                     bra        +0x4C /* 0000160C */
  2342. label000015C2:
  2343. 000015C2  4E75                     rts
  2344. 000015C4  2F0D                     move.l     -[A7], A5
  2345. 000015C6  4BF8 0000                lea.l      A5, [0x00000000 /* __m68k_reset_stack__ */]
  2346. 000015CA  4BED FC9E                lea.l      A5, [A5 - 0x362]
  2347. 000015CE  220D                     move.l     D1, A5
  2348. 000015D0  4481                     neg.l      D1
  2349. 000015D2  4BF0 1800                lea.l      A5, [A0 + D1]
  2350. 000015D6  532D FC9B                subq.b     [A5 - 0x365], 1
  2351. 000015DA  0C6D FFE5 FCAE           cmpi.w     [A5 - 0x352], 0xFFE5
  2352. 000015E0  660A                     bne        +0xC /* 000015EC */
  2353. label000015E2:
  2354. 000015E2  08AD 0001 FC9A           bclr.b     [A5 - 0x366], 0x1
  2355. 000015E8  2A5F                     movea.l    A5, [A7]+
  2356. 000015EA  4E75                     rts
  2357. label000015EC:
  2358. 000015EC  302D FC96                move.w     D0, [A5 - 0x36A]
  2359. 000015F0  B06D FC98                cmp.w      D0, [A5 - 0x368]
  2360. 000015F4  67EC                     beq        -0x12 /* 000015E2 */
  2361. 000015F6  0640 0040                addi.w     D0, 0x40 /* '@' */
  2362. 000015FA  0C40 0800                cmpi.w     D0, 0x800
  2363. 000015FE  6602                     bne        +0x4 /* 00001602 */
  2364. 00001600  7000                     moveq.l    D0, 0x00
  2365. label00001602:
  2366. 00001602  3B40 FC96                move.w     [A5 - 0x36A], D0
  2367. 00001606  B06D FC98                cmp.w      D0, [A5 - 0x368]
  2368. 0000160A  67D6                     beq        -0x28 /* 000015E2 */
  2369. label0000160C:
  2370. 0000160C  226D FC8E                movea.l    A1, [A5 - 0x372]
  2371. 00001610  43F1 0000                lea.l      A1, [A1 + D0.w]
  2372. 00001614  41ED FC9E                lea.l      A0, [A5 - 0x362]
  2373. 00001618  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  2374. 0000161E  7040                     moveq.l    D0, 0x40
  2375. 00001620  2140 0024                move.l     [A0 + 0x24], D0
  2376. 00001624  2149 0020                move.l     [A0 + 0x20], A1
  2377. 00001628  43FA FF9A                lea.l      A1, [PC - 0x66 /* 000015C4, value 0x2F0D4BF8 */]
  2378. 0000162C  2149 000C                move.l     [A0 + 0xC], A1
  2379. 00001630  08ED 0001 FC9A           bset.b     [A5 - 0x366], 0x1
  2380. 00001636  2A5F                     movea.l    A5, [A7]+
  2381. 00001638  A403                     syscall    Write, flags=4
  2382. 0000163A  7000                     moveq.l    D0, 0x00
  2383. 0000163C  4E75                     rts
  2384. 0000163E  08ED 0002 FC9A           bset.b     [A5 - 0x366], 0x2
  2385. 00001644  4E75                     rts
  2386. 00001646  205F                     movea.l    A0, [A7]+
  2387. 00001648  4A5F                     tst.w      [A7]+
  2388. 0000164A  6608                     bne        +0xA /* 00001654 */
  2389. 0000164C  08AD 0003 FC9A           bclr.b     [A5 - 0x366], 0x3
  2390. 00001652  4ED0                     jmp        [A0]
  2391. label00001654:
  2392. 00001654  08ED 0003 FC9A           bset.b     [A5 - 0x366], 0x3
  2393. 0000165A  4ED0                     jmp        [A0]
  2394. label0000165C:
  2395. 0000165C  548F                     addq.l     A7, 2
  2396. label0000165E:
  2397. 0000165E  5C8F                     addq.l     A7, 6
  2398. 00001660  4ED3                     jmp        [A3]
  2399. 00001662  265F                     movea.l    A3, [A7]+
  2400. 00001664  6100 FD3C                bsr        -0x2C2 /* 000013A2 */
  2401. 00001668  65F4                     bcs        -0xA /* 0000165E */
  2402. 0000166A  301F                     move.w     D0, [A7]+
  2403. 0000166C  0240 0003                andi.w     D0, 0x3
  2404. 00001670  E148                     lsl        D0.w, 8
  2405. 00001672  41E8 0800                lea.l      A0, [A0 + 0x800]
  2406. 00001676  41F0 0000                lea.l      A0, [A0 + D0.w]
  2407. 0000167A  6100 FD68                bsr        -0x296 /* 000013E4 */
  2408. 0000167E  08ED 0003 FC9A           bset.b     [A5 - 0x366], 0x3
  2409. 00001684  4ED3                     jmp        [A3]
  2410. 00001686  265F                     movea.l    A3, [A7]+
  2411. 00001688  6100 FD18                bsr        -0x2E6 /* 000013A2 */
  2412. 0000168C  65CE                     bcs        -0x30 /* 0000165C */
  2413. 0000168E  321F                     move.w     D1, [A7]+
  2414. 00001690  245F                     movea.l    A2, [A7]+
  2415. 00001692  301F                     move.w     D0, [A7]+
  2416. 00001694  0240 0003                andi.w     D0, 0x3
  2417. 00001698  E148                     lsl        D0.w, 8
  2418. 0000169A  43E8 0800                lea.l      A1, [A0 + 0x800]
  2419. 0000169E  43F1 0000                lea.l      A1, [A1 + D0.w]
  2420. 000016A2  08ED 0003 FC9A           bset.b     [A5 - 0x366], 0x3
  2421. 000016A8  303C 00FF                move.w     D0, 0xFF
  2422. 000016AC  528A                     addq.l     A2, 1
  2423. label000016AE:
  2424. 000016AE  12D2                     move.b     [A1]+, [A2]
  2425. 000016B0  548A                     addq.l     A2, 2
  2426. 000016B2  51C8 FFFA                dbf        D0, -0x8 /* 000016AE */
  2427. 000016B6  4ED3                     jmp        [A3]
  2428. 000016B8  245F                     movea.l    A2, [A7]+
  2429. 000016BA  225F                     movea.l    A1, [A7]+
  2430. 000016BC  205F                     movea.l    A0, [A7]+
  2431. 000016BE  A02E                     syscall    BlockMove/BlockMoveData
  2432. 000016C0  4ED2                     jmp        [A2]
  2433. 000016C2  0114                     btst       [A4], D0
  2434. 000016C4  0C50 726F                cmpi.w     [A0], 0x726F /* 'ro' */
  2435. 000016C8  6772                     beq        +0x74 /* 0000173C */
  2436. 000016CA  616D                     bsr        +0x6F /* 00001739 */
  2437. 000016CC  2053                     movea.l    A0, [A3]
  2438. 000016CE  746F                     moveq.l    D2, 0x6F
  2439. 000016D0  7000                     moveq.l    D0, 0x00
  2440. 000016D2  0A55 7365                xori.w     [A5], 0x7365 /* 'se' */
  2441. 000016D6  7220                     moveq.l    D1, 0x20
  2442. 000016D8  4272 6561 6B00           clr.w      [[A2 + 0x6B00]]
  2443. 000016DE  1241                     movea.b    A1, D1
  2444. 000016E0  7272                     moveq.l    D1, 0x72
  2445. 000016E2  6179                     bsr        +0x7B /* 0000175D */
  2446. 000016E4  2042                     movea.l    A0, D2
  2447. 000016E6  6F75                     ble        +0x77 /* 0000175D */
  2448. 000016E8  6E64                     bgt        +0x66 /* 0000174E */
  2449. 000016EA  7320                     moveq.l    D1, 0x20
  2450. 000016EC  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  2451. 000016F0  7200                     moveq.l    D1, 0x00
  2452. 000016F2  1353 7472                move.b     [A1 + 0x7472], [A3]
  2453. 000016F6  696E                     bvs        +0x70 /* 00001766 */
  2454. 000016F8  6720                     beq        +0x22 /* 0000171A */
  2455. 000016FA  4C65 6E67                movem.l    D1,D2,D4,D5,D6,A1,A2,A5,A6,A7, -[A5]
  2456. 000016FE  7468                     moveq.l    D2, 0x68
  2457. 00001700  2045                     movea.l    A0, D5
  2458. 00001702  7272                     moveq.l    D1, 0x72
  2459. 00001704  6F72                     ble        +0x74 /* 00001778 */
  2460. 00001706  023F 2000                andi.b     <<invalid special address>>, 0x0
  2461. 0000170A  0A46 696C                xori.w     D6, 0x696C /* 'il' */
  2462. 0000170E  6520                     bcs        +0x22 /* 00001730 */
  2463. 00001710  4E61                     move       USP, A1
  2464. 00001712  6D65                     blt        +0x67 /* 00001779 */
  2465. 00001714  3F00                     move.w     -[A7], D0
  2466. 00001716  0000 1B40                ori.b      D0, 0x40 /* '@' */
  2467. export_90: // at 00001718 (misaligned)
  2468. label0000171A:
  2469. 0000171A  F7DD                     .invalid   <<F/7/3>>
  2470. export_44:
  2471. 0000171C  205F                     movea.l    A0, [A7]+
  2472. 0000171E  2B48 F6E0                move.l     [A5 - 0x920], A0
  2473. 00001722  2B4F F6E4                move.l     [A5 - 0x91C], A7
  2474. 00001726  4ED0                     jmp        [A0]
  2475. fn00001728:
  2476. 00001728  4877 0004                pea.l      [A7 + D0.w + 0x4]
  2477. 0000172C  6004                     bra        +0x6 /* 00001732 */
  2478. fn0000172E:
  2479. 0000172E  486F 0008                pea.l      [A7 + 0x8]
  2480. // begin alternate branch 00001730-0000173C
  2481. label00001730:
  2482. 00001730  0008 2B5F                ori.b      A0, 0x5F /* '_' */
  2483. label00001732: // (misaligned)
  2484. 00001734  F6E4 2B6F                .extension 0x6E4 <<F/2-3/3>> // unimplemented
  2485. 00001738  0004 F6E0                ori.b      D4, 0xE0
  2486. // end alternate branch 00001730-0000173C
  2487. label00001730: // (misaligned)
  2488. label00001732:
  2489. 00001732  2B5F F6E4                move.l     [A5 - 0x91C], [A7]+
  2490. 00001736  2B6F 0004 F6E0           move.l     [A5 - 0x920], [A7 + 0x4]
  2491. label0000173C:
  2492. 0000173C  4E75                     rts
  2493. 0000173E  265F                     movea.l    A3, [A7]+
  2494. 00001740  2E1F                     move.l     D7, [A7]+
  2495. 00001742  245F                     movea.l    A2, [A7]+
  2496. 00001744  301F                     move.w     D0, [A7]+
  2497. 00001746  61E6                     bsr        -0x18 /* 0000172E */
  2498. 00001748  611C                     bsr        +0x1E /* 00001766 */
  2499. 0000174A  A002                     syscall    Read
  2500. 0000174C  6600 04F6                bne        +0x4F8 /* 00001C44 */
  2501. // begin alternate branch 0000174E-00001750
  2502. label0000174E:
  2503. 0000174E  04F6                     .incomplete
  2504. // end alternate branch 0000174E-00001750
  2505. label0000174E: // (misaligned)
  2506. 00001750  4ED3                     jmp        [A3]
  2507. 00001752  265F                     movea.l    A3, [A7]+
  2508. 00001754  2E1F                     move.l     D7, [A7]+
  2509. 00001756  245F                     movea.l    A2, [A7]+
  2510. 00001758  301F                     move.w     D0, [A7]+
  2511. 0000175A  61D2                     bsr        -0x2C /* 0000172E */
  2512. 0000175C  6108                     bsr        +0xA /* 00001766 */
  2513. 0000175E  A003                     syscall    Write
  2514. 00001760  6600 04E2                bne        +0x4E4 /* 00001C44 */
  2515. 00001764  4ED3                     jmp        [A3]
  2516. fn00001766:
  2517. 00001766  226D F6EE                movea.l    A1, [A5 - 0x912]
  2518. 0000176A  4A40                     tst.w      D0
  2519. 0000176C  6B00 04C6                bmi        +0x4C8 /* 00001C34 */
  2520. 00001770  3B40 F6EC                move.w     [A5 - 0x914], D0
  2521. 00001774  E948                     lsl        D0.w, 4
  2522. 00001776  4AB1 0000                tst.l      [A1 + D0.w]
  2523. // begin alternate branch 00001778-00001784
  2524. label00001778:
  2525. 00001778  0000 6700                ori.b      D0, 0x0
  2526. 0000177C  04AC 43F1 0000 2051      subi.l     [A4 + 0x2051], 0x43F10000
  2527. // end alternate branch 00001778-00001784
  2528. label00001778: // (misaligned)
  2529. 0000177A  6700 04AC                beq        +0x4AE /* 00001C28 */
  2530. 0000177E  43F1 0000                lea.l      A1, [A1 + D0.w]
  2531. 00001782  2051                     movea.l    A0, [A1]
  2532. 00001784  4268 002C                clr.w      [A0 + 0x2C]
  2533. 00001788  214A 0020                move.l     [A0 + 0x20], A2
  2534. 0000178C  2147 0024                move.l     [A0 + 0x24], D7
  2535. 00001790  6702                     beq        +0x4 /* 00001794 */
  2536. 00001792  4E75                     rts
  2537. label00001794:
  2538. 00001794  588F                     addq.l     A7, 4
  2539. 00001796  4ED3                     jmp        [A3]
  2540. 00001798  265F                     movea.l    A3, [A7]+
  2541. 0000179A  205F                     movea.l    A0, [A7]+
  2542. 0000179C  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  2543. 0000179E  4ED3                     jmp        [A3]
  2544. 000017A0  265F                     movea.l    A3, [A7]+
  2545. 000017A2  205F                     movea.l    A0, [A7]+
  2546. 000017A4  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  2547. 000017A6  4ED3                     jmp        [A3]
  2548. 000017A8  265F                     movea.l    A3, [A7]+
  2549. 000017AA  205F                     movea.l    A0, [A7]+
  2550. 000017AC  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  2551. 000017AE  4ED3                     jmp        [A3]
  2552. 000017B0  2678 030A                movea.l    A3, [0x0000030A]
  2553. 000017B4  9EFC 0080                sub.w      A7, 0x80
  2554. 000017B8  204F                     movea.l    A0, A7
  2555. label000017BA:
  2556. 000017BA  200B                     move.l     D0, A3
  2557. 000017BC  6722                     beq        +0x24 /* 000017E0 */
  2558. 000017BE  316B 0006 0016           move.w     [A0 + 0x16], [A3 + 0x6]
  2559. 000017C4  42A8 0012                clr.l      [A0 + 0x12]
  2560. 000017C8  A035                     syscall    OffLine/Offline
  2561. 000017CA  0C2B 0008 FFFD           cmpi.b     [A3 - 0x3], 0x8
  2562. 000017D0  670A                     beq        +0xC /* 000017DC */
  2563. 000017D2  4A2B FFFD                tst.b      [A3 - 0x3]
  2564. 000017D6  6704                     beq        +0x6 /* 000017DC */
  2565. 000017D8  6B02                     bmi        +0x4 /* 000017DC */
  2566. 000017DA  A017                     syscall    Eject
  2567. label000017DC:
  2568. 000017DC  2653                     movea.l    A3, [A3]
  2569. 000017DE  60DA                     bra        -0x24 /* 000017BA */
  2570. label000017E0:
  2571. 000017E0  2678 030A                movea.l    A3, [0x0000030A]
  2572. 000017E4  9EFC 0080                sub.w      A7, 0x80
  2573. 000017E8  204F                     movea.l    A0, A7
  2574. 000017EA  7600                     moveq.l    D3, 0x00
  2575. label000017EC:
  2576. 000017EC  200B                     move.l     D0, A3
  2577. 000017EE  6714                     beq        +0x16 /* 00001804 */
  2578. 000017F0  B66B 0008                cmp.w      D3, [A3 + 0x8]
  2579. 000017F4  670A                     beq        +0xC /* 00001800 */
  2580. 000017F6  362B 0008                move.w     D3, [A3 + 0x8]
  2581. 000017FA  3143 0018                move.w     [A0 + 0x18], D3
  2582. 000017FE  A001                     syscall    Close
  2583. label00001800:
  2584. 00001800  2653                     movea.l    A3, [A3]
  2585. 00001802  60E8                     bra        -0x16 /* 000017EC */
  2586. label00001804:
  2587. 00001804  524F                     addq.w     A7, 1
  2588. 00001806  7000                     moveq.l    D0, 0x00
  2589. 00001808  43ED FED0                lea.l      A1, [A5 - 0x130]
  2590. 0000180C  1018                     move.b     D0, [A0]+
  2591. 0000180E  0C40 0004                cmpi.w     D0, 0x4
  2592. 00001812  660A                     bne        +0xC /* 0000181E */
  2593. label00001814:
  2594. 00001814  5340                     subq.w     D0, 1
  2595. label00001816:
  2596. 00001816  12D8                     move.b     [A1]+, [A0]+
  2597. 00001818  51C8 FFFC                dbf        D0, -0x6 /* 00001816 */
  2598. 0000181C  4E75                     rts
  2599. label0000181E:
  2600. 0000181E  0C40 0008                cmpi.w     D0, 0x8
  2601. 00001822  67F0                     beq        -0xE /* 00001814 */
  2602. 00001824  4E75                     rts
  2603. label00001826:
  2604. 00001826  4440                     neg.w      D0
  2605. 00001828  3140 0016                move.w     [A0 + 0x16], D0
  2606. 0000182C  A00E                     syscall    UnmountVol/HUnmountVol
  2607. 0000182E  6624                     bne        +0x26 /* 00001854 */
  2608. 00001830  A035                     syscall    OffLine/Offline
  2609. 00001832  6620                     bne        +0x22 /* 00001854 */
  2610. 00001834  A017                     syscall    Eject
  2611. 00001836  661C                     bne        +0x1E /* 00001854 */
  2612. 00001838  A013                     syscall    FlushVol
  2613. 0000183A  6018                     bra        +0x1A /* 00001854 */
  2614. 0000183C  9EFC 0080                sub.w      A7, 0x80
  2615. 00001840  204F                     movea.l    A0, A7
  2616. 00001842  42A8 0012                clr.l      [A0 + 0x12]
  2617. 00001846  4A40                     tst.w      D0
  2618. 00001848  6BDC                     bmi        -0x22 /* 00001826 */
  2619. 0000184A  3140 0016                move.w     [A0 + 0x16], D0
  2620. 0000184E  A035                     syscall    OffLine/Offline
  2621. 00001850  6602                     bne        +0x4 /* 00001854 */
  2622. 00001852  A017                     syscall    Eject
  2623. label00001854:
  2624. 00001854  DEFC 0080                add.w      A7, 0x80
  2625. 00001858  4E75                     rts
  2626. 0000185A  6100 FED2                bsr        -0x12C /* 0000172E */
  2627. 0000185E  3B40 F6FA                move.w     [A5 - 0x906], D0
  2628. 00001862  426D F6EC                clr.w      [A5 - 0x914]
  2629. 00001866  2B48 F98E                move.l     [A5 - 0x672], A0
  2630. 0000186A  203C 0000 0100           move.l     D0, 0x100
  2631. 00001870  A31E                     syscall    NewPtrClear, flags=3
  2632. 00001872  6600 03DA                bne        +0x3DC /* 00001C4E */
  2633. 00001876  302D F6FA                move.w     D0, [A5 - 0x906]
  2634. 0000187A  6712                     beq        +0x14 /* 0000188E */
  2635. 0000187C  3140 0016                move.w     [A0 + 0x16], D0
  2636. 00001880  42A8 0012                clr.l      [A0 + 0x12]
  2637. 00001884  42A8 0030                clr.l      [A0 + 0x30]
  2638. 00001888  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  2639. 0000188A  6600 03C2                bne        +0x3C4 /* 00001C4E */
  2640. label0000188E:
  2641. 0000188E  4268 0016                clr.w      [A0 + 0x16]
  2642. 00001892  216D F98E 0012           move.l     [A0 + 0x12], [A5 - 0x672]
  2643. 00001898  4228 001A                clr.b      [A0 + 0x1A]
  2644. 0000189C  4268 001C                clr.w      [A0 + 0x1C]
  2645. 000018A0  42A8 0030                clr.l      [A0 + 0x30]
  2646. 000018A4  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  2647. 000018A6  670A                     beq        +0xC /* 000018B2 */
  2648. 000018A8  0C40 FFD5                cmpi.w     D0, 0xFFD5
  2649. 000018AC  6700 001E                beq        +0x20 /* 000018CC */
  2650. 000018B0  6020                     bra        +0x22 /* 000018D2 */
  2651. label000018B2:
  2652. 000018B2  2628 0020                move.l     D3, [A0 + 0x20]
  2653. 000018B6  A01F                     syscall    DisposPtr/DisposePtr
  2654. 000018B8  41ED F98E                lea.l      A0, [A5 - 0x672]
  2655. 000018BC  4268 0004                clr.w      [A0 + 0x4]
  2656. 000018C0  0C83 4150 504C           cmpi.l     D3, 0x4150504C /* 'APPL' */
  2657. 000018C6  660A                     bne        +0xC /* 000018D2 */
  2658. 000018C8  A9F2                     syscall    Launch/LaunchApplication
  2659. 000018CA  FFFF                     .invalid   <<F/7/7>>
  2660. label000018CC:
  2661. 000018CC  A01F                     syscall    DisposPtr/DisposePtr
  2662. 000018CE  4EFA 0352                jmp        [PC + 0x352 /* 00001C22 */]
  2663. label000018D2:
  2664. 000018D2  A01F                     syscall    DisposPtr/DisposePtr
  2665. 000018D4  4EFA 036E                jmp        [PC + 0x36E /* 00001C44 */]
  2666. 000018D8  6100 FE54                bsr        -0x1AA /* 0000172E */
  2667. 000018DC  3B40 F6EC                move.w     [A5 - 0x914], D0
  2668. 000018E0  6B00 0352                bmi        +0x354 /* 00001C34 */
  2669. 000018E4  E948                     lsl        D0.w, 4
  2670. 000018E6  206D F6EE                movea.l    A0, [A5 - 0x912]
  2671. 000018EA  4AB0 0000                tst.l      [A0 + D0.w]
  2672. 000018EE  6700 0338                beq        +0x33A /* 00001C28 */
  2673. 000018F2  2470 0000                movea.l    A2, [A0 + D0.w]
  2674. 000018F6  43F0 0000                lea.l      A1, [A0 + D0.w]
  2675. 000018FA  2B49 F7A2                move.l     [A5 - 0x85E], A1
  2676. 000018FE  204A                     movea.l    A0, A2
  2677. 00001900  4268 001C                clr.w      [A0 + 0x1C]
  2678. 00001904  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  2679. 00001906  0CA8 5A43 484E 0020      cmpi.l     [A0 + 0x20], 0x5A43484E /* 'ZCHN' */
  2680. 0000190E  6600 01F8                bne        +0x1FA /* 00001B08 */
  2681. 00001912  486D FA8E                pea.l      [A5 - 0x572]
  2682. 00001916  215F 0020                move.l     [A0 + 0x20], [A7]+
  2683. 0000191A  7004                     moveq.l    D0, 0x04
  2684. 0000191C  2140 0024                move.l     [A0 + 0x24], D0
  2685. 00001920  4268 002C                clr.w      [A0 + 0x2C]
  2686. 00001924  A002                     syscall    Read
  2687. 00001926  6600 01E0                bne        +0x1E2 /* 00001B08 */
  2688. 0000192A  202D FA8E                move.l     D0, [A5 - 0x572]
  2689. 0000192E  B0AD FEB8                cmp.l      D0, [A5 - 0x148]
  2690. 00001932  6600 01D4                bne        +0x1D6 /* 00001B08 */
  2691. 00001936  A002                     syscall    Read
  2692. 00001938  6600 01CE                bne        +0x1D0 /* 00001B08 */
  2693. 0000193C  598F                     subq.l     A7, 4
  2694. 0000193E  2F3C 5343 4F54           move.l     -[A7], 0x53434F54 /* 'SCOT' */
  2695. 00001944  3F3C 0001                move.w     -[A7], 0x1
  2696. 00001948  A9A0                     syscall    GetResource
  2697. 0000194A  2057                     movea.l    A0, [A7]
  2698. 0000194C  A02A                     syscall    HUnlock
  2699. 0000194E  202D FA8E                move.l     D0, [A5 - 0x572]
  2700. 00001952  A024                     syscall    SetHandleSize
  2701. 00001954  205F                     movea.l    A0, [A7]+
  2702. 00001956  6600 01B0                bne        +0x1B2 /* 00001B08 */
  2703. 0000195A  A029                     syscall    HLock
  2704. 0000195C  2050                     movea.l    A0, [A0]
  2705. 0000195E  2B48 FD0E                move.l     [A5 - 0x2F2], A0
  2706. 00001962  2B48 FD2E                move.l     [A5 - 0x2D2], A0
  2707. 00001966  2548 0020                move.l     [A2 + 0x20], A0
  2708. 0000196A  256D FA8E 0024           move.l     [A2 + 0x24], [A5 - 0x572]
  2709. 00001970  204A                     movea.l    A0, A2
  2710. 00001972  A002                     syscall    Read
  2711. 00001974  6600 0192                bne        +0x194 /* 00001B08 */
  2712. 00001978  486D FA8E                pea.l      [A5 - 0x572]
  2713. 0000197C  255F 0020                move.l     [A2 + 0x20], [A7]+
  2714. 00001980  7004                     moveq.l    D0, 0x04
  2715. 00001982  2540 0024                move.l     [A2 + 0x24], D0
  2716. 00001986  204A                     movea.l    A0, A2
  2717. 00001988  A002                     syscall    Read
  2718. 0000198A  6600 017C                bne        +0x17E /* 00001B08 */
  2719. 0000198E  226D FD0E                movea.l    A1, [A5 - 0x2F2]
  2720. 00001992  D3ED FA8E                add.l      A1, [A5 - 0x572]
  2721. 00001996  2B49 FD2A                move.l     [A5 - 0x2D6], A1
  2722. 0000199A  323C 0080                move.w     D1, 0x80
  2723. 0000199E  4EBA 1F62                jsr        [PC + 0x1F62 /* 00003902 */]
  2724. 000019A2  A11D                     syscall    MaxMem, flags=1
  2725. 000019A4  598F                     subq.l     A7, 4
  2726. 000019A6  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  2727. 000019AC  3F3C 0080                move.w     -[A7], 0x80
  2728. 000019B0  A9A0                     syscall    GetResource
  2729. 000019B2  2057                     movea.l    A0, [A7]
  2730. 000019B4  A04A                     syscall    HNoPurge
  2731. 000019B6  2057                     movea.l    A0, [A7]
  2732. 000019B8  A02A                     syscall    HUnlock
  2733. 000019BA  486D FA8E                pea.l      [A5 - 0x572]
  2734. 000019BE  255F 0020                move.l     [A2 + 0x20], [A7]+
  2735. 000019C2  7004                     moveq.l    D0, 0x04
  2736. 000019C4  2540 0024                move.l     [A2 + 0x24], D0
  2737. 000019C8  204A                     movea.l    A0, A2
  2738. 000019CA  A002                     syscall    Read
  2739. 000019CC  205F                     movea.l    A0, [A7]+
  2740. 000019CE  6600 0138                bne        +0x13A /* 00001B08 */
  2741. 000019D2  2F08                     move.l     -[A7], A0
  2742. 000019D4  202D FA8E                move.l     D0, [A5 - 0x572]
  2743. 000019D8  5880                     addq.l     D0, 4
  2744. 000019DA  A024                     syscall    SetHandleSize
  2745. 000019DC  205F                     movea.l    A0, [A7]+
  2746. 000019DE  6600 0128                bne        +0x12A /* 00001B08 */
  2747. 000019E2  A029                     syscall    HLock
  2748. 000019E4  2050                     movea.l    A0, [A0]
  2749. 000019E6  5888                     addq.l     A0, 4
  2750. 000019E8  2548 0020                move.l     [A2 + 0x20], A0
  2751. 000019EC  2648                     movea.l    A3, A0
  2752. 000019EE  256D FA8E 0024           move.l     [A2 + 0x24], [A5 - 0x572]
  2753. 000019F4  204A                     movea.l    A0, A2
  2754. 000019F6  A002                     syscall    Read
  2755. 000019F8  6600 010E                bne        +0x110 /* 00001B08 */
  2756. 000019FC  700C                     moveq.l    D0, 0x0C
  2757. 000019FE  2140 0024                move.l     [A0 + 0x24], D0
  2758. 00001A02  486D FA8E                pea.l      [A5 - 0x572]
  2759. 00001A06  215F 0020                move.l     [A0 + 0x20], [A7]+
  2760. 00001A0A  A002                     syscall    Read
  2761. 00001A0C  6600 00FA                bne        +0xFC /* 00001B08 */
  2762. 00001A10  A001                     syscall    Close
  2763. 00001A12  6600 0230                bne        +0x232 /* 00001C44 */
  2764. 00001A16  226D F7A2                movea.l    A1, [A5 - 0x85E]
  2765. 00001A1A  4291                     clr.l      [A1]
  2766. 00001A1C  A01F                     syscall    DisposPtr/DisposePtr
  2767. 00001A1E  242D FA8E                move.l     D2, [A5 - 0x572]
  2768. 00001A22  4AAD FD22                tst.l      [A5 - 0x2DE]
  2769. 00001A26  6610                     bne        +0x12 /* 00001A38 */
  2770. 00001A28  2002                     move.l     D0, D2
  2771. 00001A2A  6742                     beq        +0x44 /* 00001A6E */
  2772. 00001A2C  A122                     syscall    NewHandle, flags=1
  2773. 00001A2E  6600 00DC                bne        +0xDE /* 00001B0C */
  2774. 00001A32  2B48 FD22                move.l     [A5 - 0x2DE], A0
  2775. 00001A36  6018                     bra        +0x1A /* 00001A50 */
  2776. label00001A38:
  2777. 00001A38  206D FD22                movea.l    A0, [A5 - 0x2DE]
  2778. 00001A3C  41E8 8000                lea.l      A0, [A0 - 0x8000]
  2779. 00001A40  A128                     syscall    RecoverHandle, flags=1
  2780. 00001A42  2B48 FD22                move.l     [A5 - 0x2DE], A0
  2781. 00001A46  A02A                     syscall    HUnlock
  2782. 00001A48  2002                     move.l     D0, D2
  2783. 00001A4A  A024                     syscall    SetHandleSize
  2784. 00001A4C  6600 00BE                bne        +0xC0 /* 00001B0C */
  2785. label00001A50:
  2786. 00001A50  2B42 FD1E                move.l     [A5 - 0x2E2], D2
  2787. 00001A54  206D FD22                movea.l    A0, [A5 - 0x2DE]
  2788. 00001A58  A029                     syscall    HLock
  2789. 00001A5A  2010                     move.l     D0, [A0]
  2790. 00001A5C  0680 0000 8000           addi.l     D0, 0x8000
  2791. 00001A62  0280 0FFF FFFF           andi.l     D0, 0xFFFFFFF
  2792. 00001A68  2840                     movea.l    A4, D0
  2793. 00001A6A  2B4C FD22                move.l     [A5 - 0x2DE], A4
  2794. label00001A6E:
  2795. 00001A6E  242D FA92                move.l     D2, [A5 - 0x56E]
  2796. 00001A72  4AAD FD26                tst.l      [A5 - 0x2DA]
  2797. 00001A76  6610                     bne        +0x12 /* 00001A88 */
  2798. 00001A78  2002                     move.l     D0, D2
  2799. 00001A7A  6742                     beq        +0x44 /* 00001ABE */
  2800. 00001A7C  A122                     syscall    NewHandle, flags=1
  2801. 00001A7E  6600 008C                bne        +0x8E /* 00001B0C */
  2802. 00001A82  2B48 FD26                move.l     [A5 - 0x2DA], A0
  2803. 00001A86  6018                     bra        +0x1A /* 00001AA0 */
  2804. label00001A88:
  2805. 00001A88  206D FD26                movea.l    A0, [A5 - 0x2DA]
  2806. 00001A8C  41E8 8000                lea.l      A0, [A0 - 0x8000]
  2807. 00001A90  A128                     syscall    RecoverHandle, flags=1
  2808. 00001A92  2B48 FD26                move.l     [A5 - 0x2DA], A0
  2809. 00001A96  A02A                     syscall    HUnlock
  2810. 00001A98  2002                     move.l     D0, D2
  2811. 00001A9A  A024                     syscall    SetHandleSize
  2812. 00001A9C  6600 006E                bne        +0x70 /* 00001B0C */
  2813. label00001AA0:
  2814. 00001AA0  2B42 FD1A                move.l     [A5 - 0x2E6], D2
  2815. 00001AA4  206D FD26                movea.l    A0, [A5 - 0x2DA]
  2816. 00001AA8  A029                     syscall    HLock
  2817. 00001AAA  2010                     move.l     D0, [A0]
  2818. 00001AAC  0680 0000 8000           addi.l     D0, 0x8000
  2819. 00001AB2  0280 0FFF FFFF           andi.l     D0, 0xFFFFFFF
  2820. 00001AB8  2C40                     movea.l    A6, D0
  2821. 00001ABA  2B4E FD26                move.l     [A5 - 0x2DA], A6
  2822. label00001ABE:
  2823. 00001ABE  242D FA96                move.l     D2, [A5 - 0x56A]
  2824. 00001AC2  4AAD FD32                tst.l      [A5 - 0x2CE]
  2825. 00001AC6  6610                     bne        +0x12 /* 00001AD8 */
  2826. 00001AC8  2002                     move.l     D0, D2
  2827. 00001ACA  6736                     beq        +0x38 /* 00001B02 */
  2828. 00001ACC  A122                     syscall    NewHandle, flags=1
  2829. 00001ACE  6600 003C                bne        +0x3E /* 00001B0C */
  2830. 00001AD2  2B48 FD32                move.l     [A5 - 0x2CE], A0
  2831. 00001AD6  6014                     bra        +0x16 /* 00001AEC */
  2832. label00001AD8:
  2833. 00001AD8  206D FD32                movea.l    A0, [A5 - 0x2CE]
  2834. 00001ADC  A128                     syscall    RecoverHandle, flags=1
  2835. 00001ADE  2B48 FD32                move.l     [A5 - 0x2CE], A0
  2836. 00001AE2  A02A                     syscall    HUnlock
  2837. 00001AE4  2002                     move.l     D0, D2
  2838. 00001AE6  A024                     syscall    SetHandleSize
  2839. 00001AE8  6600 0022                bne        +0x24 /* 00001B0C */
  2840. label00001AEC:
  2841. 00001AEC  2B42 FD16                move.l     [A5 - 0x2EA], D2
  2842. 00001AF0  206D FD32                movea.l    A0, [A5 - 0x2CE]
  2843. 00001AF4  A029                     syscall    HLock
  2844. 00001AF6  2010                     move.l     D0, [A0]
  2845. 00001AF8  0280 0FFF FFFF           andi.l     D0, 0xFFFFFFF
  2846. 00001AFE  2B40 FD32                move.l     [A5 - 0x2CE], D0
  2847. label00001B02:
  2848. 00001B02  2E6D F690                movea.l    A7, [A5 - 0x970]
  2849. 00001B06  4ED3                     jmp        [A3]
  2850. label00001B08:
  2851. 00001B08  204A                     movea.l    A0, A2
  2852. 00001B0A  A001                     syscall    Close
  2853. label00001B0C:
  2854. 00001B0C  487A 13F2                pea.l      [PC + 0x13F2 /* 00002F00, value 0x18457272, pstring "Error loading Chain File" */]
  2855. 00001B10  487A 13DC                pea.l      [PC + 0x13DC /* 00002EEE, value 0x11457869, pstring "Exiting to Finder" */]
  2856. 00001B14  487A 1318                pea.l      [PC + 0x1318 /* 00002E2E, value 0x86E, cstring "" */]
  2857. 00001B18  487A 1314                pea.l      [PC + 0x1314 /* 00002E2E, value 0x86E, cstring "" */]
  2858. 00001B1C  A98B                     syscall    ParamText
  2859. 00001B1E  4267                     clr.w      -[A7]
  2860. 00001B20  3F3C 0081                move.w     -[A7], 0x81
  2861. 00001B24  42A7                     clr.l      -[A7]
  2862. 00001B26  A986                     syscall    StopAlert
  2863. 00001B28  203C 0000 FFFF           move.l     D0, 0xFFFF
  2864. 00001B2E  A032                     syscall    FlushEvents
  2865. 00001B30  2E6D F690                movea.l    A7, [A5 - 0x970]
  2866. 00001B34  A9F4                     syscall    ExitToShell
  2867. 00001B36  6100 FBF6                bsr        -0x408 /* 0000172E */
  2868. 00001B3A  2F08                     move.l     -[A7], A0
  2869. 00001B3C  3F00                     move.w     -[A7], D0
  2870. 00001B3E  707F                     moveq.l    D0, 0x7F
  2871. 00001B40  A31E                     syscall    NewPtrClear, flags=3
  2872. 00001B42  6706                     beq        +0x8 /* 00001B4A */
  2873. 00001B44  5C8F                     addq.l     A7, 6
  2874. 00001B46  4EFA 0106                jmp        [PC + 0x106 /* 00001C4E */]
  2875. label00001B4A:
  2876. 00001B4A  315F 0016                move.w     [A0 + 0x16], [A7]+
  2877. 00001B4E  215F 0012                move.l     [A0 + 0x12], [A7]+
  2878. 00001B52  A009                     syscall    Delete/PBHDelete/HDelete
  2879. 00001B54  3F00                     move.w     -[A7], D0
  2880. 00001B56  42A8 0012                clr.l      [A0 + 0x12]
  2881. 00001B5A  A013                     syscall    FlushVol
  2882. 00001B5C  A01F                     syscall    DisposPtr/DisposePtr
  2883. 00001B5E  301F                     move.w     D0, [A7]+
  2884. 00001B60  670C                     beq        +0xE /* 00001B6E */
  2885. 00001B62  0C40 FFD5                cmpi.w     D0, 0xFFD5
  2886. 00001B66  6700 00BA                beq        +0xBC /* 00001C22 */
  2887. 00001B6A  4EFA 00D8                jmp        [PC + 0xD8 /* 00001C44 */]
  2888. label00001B6E:
  2889. 00001B6E  4E75                     rts
  2890. 00001B70  6100 FBBC                bsr        -0x442 /* 0000172E */
  2891. 00001B74  48E7 00C0                movem.l    -[A7], A0,A1
  2892. 00001B78  3F00                     move.w     -[A7], D0
  2893. 00001B7A  203C 0000 0100           move.l     D0, 0x100
  2894. 00001B80  A31E                     syscall    NewPtrClear, flags=3
  2895. 00001B82  6708                     beq        +0xA /* 00001B8C */
  2896. 00001B84  3B40 F6E8                move.w     [A5 - 0x918], D0
  2897. 00001B88  4EFA 00C4                jmp        [PC + 0xC4 /* 00001C4E */]
  2898. label00001B8C:
  2899. 00001B8C  315F 0016                move.w     [A0 + 0x16], [A7]+
  2900. 00001B90  215F 001C                move.l     [A0 + 0x1C], [A7]+
  2901. 00001B94  215F 0012                move.l     [A0 + 0x12], [A7]+
  2902. 00001B98  A00B                     syscall    Rename/PBHRename/HRename
  2903. 00001B9A  6714                     beq        +0x16 /* 00001BB0 */
  2904. 00001B9C  3B40 F6E8                move.w     [A5 - 0x918], D0
  2905. 00001BA0  0C40 FFD5                cmpi.w     D0, 0xFFD5
  2906. 00001BA4  6606                     bne        +0x8 /* 00001BAC */
  2907. 00001BA6  487A 007A                pea.l      [PC + 0x7A /* 00001C22, value 0x303C0003, cstring "0<" */]
  2908. 00001BAA  6004                     bra        +0x6 /* 00001BB0 */
  2909. label00001BAC:
  2910. 00001BAC  487A 0096                pea.l      [PC + 0x96 /* 00001C44, value 0x303C000A '0<\0\n', cstring "0<" */]
  2911. label00001BB0:
  2912. 00001BB0  A01F                     syscall    DisposPtr/DisposePtr
  2913. 00001BB2  4E75                     rts
  2914. 00001BB4  426D F6EA                clr.w      [A5 - 0x916]
  2915. 00001BB8  1B40 F6EB                move.b     [A5 - 0x915], D0
  2916. 00001BBC  426D F6EC                clr.w      [A5 - 0x914]
  2917. 00001BC0  E058                     ror        D0.w, 8
  2918. 00001BC2  1B40 F6ED                move.b     [A5 - 0x913], D0
  2919. 00001BC6  4E75                     rts
  2920. 00001BC8  7000                     moveq.l    D0, 0x00
  2921. 00001BCA  4A2D F6EB                tst.b      [A5 - 0x915]
  2922. 00001BCE  670A                     beq        +0xC /* 00001BDA */
  2923. 00001BD0  102D F6ED                move.b     D0, [A5 - 0x913]
  2924. 00001BD4  E058                     ror        D0.w, 8
  2925. 00001BD6  102D F6EB                move.b     D0, [A5 - 0x915]
  2926. label00001BDA:
  2927. 00001BDA  4E75                     rts
  2928. 00001BDC  6100 FB50                bsr        -0x4AE /* 0000172E */
  2929. 00001BE0  3B40 F6EC                move.w     [A5 - 0x914], D0
  2930. 00001BE4  6B00 004E                bmi        +0x50 /* 00001C34 */
  2931. 00001BE8  E948                     lsl        D0.w, 4
  2932. 00001BEA  206D F6EE                movea.l    A0, [A5 - 0x912]
  2933. 00001BEE  4AB0 0000                tst.l      [A0 + D0.w]
  2934. 00001BF2  6700 0040                beq        +0x42 /* 00001C34 */
  2935. 00001BF6  2070 0000                movea.l    A0, [A0 + D0.w]
  2936. 00001BFA  A011                     syscall    GetEOF
  2937. 00001BFC  6600 0042                bne        +0x44 /* 00001C40 */
  2938. 00001C00  2428 001C                move.l     D2, [A0 + 0x1C]
  2939. 00001C04  A018                     syscall    GetFPos
  2940. 00001C06  6600 0038                bne        +0x3A /* 00001C40 */
  2941. 00001C0A  7000                     moveq.l    D0, 0x00
  2942. 00001C0C  B4A8 002E                cmp.l      D2, [A0 + 0x2E]
  2943. 00001C10  6602                     bne        +0x4 /* 00001C14 */
  2944. 00001C12  5380                     subq.l     D0, 1
  2945. label00001C14:
  2946. 00001C14  4E75                     rts
  2947. label00001C16:
  2948. 00001C16  303C 0001                move.w     D0, 0x1
  2949. 00001C1A  6036                     bra        +0x38 /* 00001C52 */
  2950. label00001C1C:
  2951. 00001C1C  303C 0002                move.w     D0, 0x2
  2952. 00001C20  6030                     bra        +0x32 /* 00001C52 */
  2953. label00001C22:
  2954. 00001C22  303C 0003                move.w     D0, 0x3
  2955. 00001C26  602A                     bra        +0x2C /* 00001C52 */
  2956. label00001C28:
  2957. 00001C28  303C 0004                move.w     D0, 0x4
  2958. 00001C2C  6024                     bra        +0x26 /* 00001C52 */
  2959. label00001C2E:
  2960. 00001C2E  303C 0005                move.w     D0, 0x5
  2961. 00001C32  601E                     bra        +0x20 /* 00001C52 */
  2962. label00001C34:
  2963. 00001C34  303C 0006                move.w     D0, 0x6
  2964. 00001C38  6018                     bra        +0x1A /* 00001C52 */
  2965. label00001C3A:
  2966. 00001C3A  303C 0009                move.w     D0, 0x9 /* '\t' */
  2967. 00001C3E  6012                     bra        +0x14 /* 00001C52 */
  2968. label00001C40:
  2969. 00001C40  3B40 F6E8                move.w     [A5 - 0x918], D0
  2970. label00001C44:
  2971. 00001C44  303C 000A                move.w     D0, 0xA /* '\n' */
  2972. 00001C48  6008                     bra        +0xA /* 00001C52 */
  2973. label00001C4A:
  2974. 00001C4A  3B40 F6E8                move.w     [A5 - 0x918], D0
  2975. label00001C4E:
  2976. 00001C4E  303C 000B                move.w     D0, 0xB
  2977. label00001C52:
  2978. 00001C52  3B40 F6EA                move.w     [A5 - 0x916], D0
  2979. 00001C56  4A6D F6EA                tst.w      [A5 - 0x916]
  2980. 00001C5A  6712                     beq        +0x14 /* 00001C6E */
  2981. 00001C5C  2E6D F6E4                movea.l    A7, [A5 - 0x91C]
  2982. 00001C60  2F2D F6E0                move.l     -[A7], [A5 - 0x920]
  2983. 00001C64  4AAD F712                tst.l      [A5 - 0x8EE]
  2984. 00001C68  6706                     beq        +0x8 /* 00001C70 */
  2985. 00001C6A  2F2D F712                move.l     -[A7], [A5 - 0x8EE]
  2986. label00001C6E:
  2987. 00001C6E  4E75                     rts
  2988. label00001C70:
  2989. 00001C70  7000                     moveq.l    D0, 0x00
  2990. 00001C72  302D F6EC                move.w     D0, [A5 - 0x914]
  2991. 00001C76  E148                     lsl        D0.w, 8
  2992. 00001C78  102D F6EB                move.b     D0, [A5 - 0x915]
  2993. 00001C7C  426D F6EA                clr.w      [A5 - 0x916]
  2994. 00001C80  41ED FA8E                lea.l      A0, [A5 - 0x572]
  2995. 00001C84  4EBA 002A                jsr        [PC + 0x2A /* 00001CB0 */]
  2996. 00001C88  2F08                     move.l     -[A7], A0
  2997. 00001C8A  487A 11A2                pea.l      [PC + 0x11A2 /* 00002E2E, value 0x86E, cstring "" */]
  2998. 00001C8E  487A 119E                pea.l      [PC + 0x119E /* 00002E2E, value 0x86E, cstring "" */]
  2999. 00001C92  487A 119A                pea.l      [PC + 0x119A /* 00002E2E, value 0x86E, cstring "" */]
  3000. 00001C96  A98B                     syscall    ParamText
  3001. 00001C98  4267                     clr.w      -[A7]
  3002. 00001C9A  3F3C 0096                move.w     -[A7], 0x96
  3003. 00001C9E  42A7                     clr.l      -[A7]
  3004. 00001CA0  A986                     syscall    StopAlert
  3005. 00001CA2  301F                     move.w     D0, [A7]+
  3006. 00001CA4  0C40 0002                cmpi.w     D0, 0x2
  3007. 00001CA8  6602                     bne        +0x4 /* 00001CAC */
  3008. 00001CAA  4E75                     rts
  3009. label00001CAC:
  3010. 00001CAC  4EFA EAF6                jmp        [PC - 0x150A /* 000007A4 */]
  3011. fn00001CB0:
  3012. 00001CB0  2448                     movea.l    A2, A0
  3013. 00001CB2  4218                     clr.b      [A0]+
  3014. 00001CB4  3F00                     move.w     -[A7], D0
  3015. 00001CB6  43FA 11B8                lea.l      A1, [PC + 0x11B8 /* 00002E70, value 0x24E6F0B, pstring "No" */]
  3016. 00001CBA  0240 00FF                andi.w     D0, 0xFF
  3017. 00001CBE  6714                     beq        +0x16 /* 00001CD4 */
  3018. 00001CC0  0C40 000B                cmpi.w     D0, 0xB
  3019. 00001CC4  6302                     bls        +0x4 /* 00001CC8 */
  3020. 00001CC6  700A                     moveq.l    D0, 0x0A
  3021. label00001CC8:
  3022. 00001CC8  5340                     subq.w     D0, 1
  3023. 00001CCA  7200                     moveq.l    D1, 0x00
  3024. label00001CCC:
  3025. 00001CCC  1219                     move.b     D1, [A1]+
  3026. 00001CCE  D3C1                     add.l      A1, D1
  3027. 00001CD0  51C8 FFFA                dbf        D0, -0x8 /* 00001CCC */
  3028. label00001CD4:
  3029. 00001CD4  6128                     bsr        +0x2A /* 00001CFE */
  3030. 00001CD6  43FA 1191                lea.l      A1, [PC + 0x1191 /* 00002E69, value 0x6204572, pstring " Error" */]
  3031. 00001CDA  6122                     bsr        +0x24 /* 00001CFE */
  3032. 00001CDC  7000                     moveq.l    D0, 0x00
  3033. 00001CDE  301F                     move.w     D0, [A7]+
  3034. 00001CE0  E048                     lsr        D0.w, 8
  3035. 00001CE2  6700 0016                beq        +0x18 /* 00001CFA */
  3036. 00001CE6  43FA 1176                lea.l      A1, [PC + 0x1176 /* 00002E5E, value 0xA20696E '\n in', pstring " in File #" */]
  3037. 00001CEA  6112                     bsr        +0x14 /* 00001CFE */
  3038. 00001CEC  6120                     bsr        +0x22 /* 00001D0E */
  3039. 00001CEE  7203                     moveq.l    D1, 0x03
  3040. label00001CF0:
  3041. 00001CF0  E198                     rol        D0, 8
  3042. 00001CF2  10C0                     move.b     [A0]+, D0
  3043. 00001CF4  51C9 FFFA                dbf        D1, -0x8 /* 00001CF0 */
  3044. 00001CF8  5812                     addq.b     [A2], 4
  3045. label00001CFA:
  3046. 00001CFA  204A                     movea.l    A0, A2
  3047. 00001CFC  4E75                     rts
  3048. fn00001CFE:
  3049. 00001CFE  7200                     moveq.l    D1, 0x00
  3050. 00001D00  1219                     move.b     D1, [A1]+
  3051. 00001D02  5341                     subq.w     D1, 1
  3052. label00001D04:
  3053. 00001D04  10D9                     move.b     [A0]+, [A1]+
  3054. 00001D06  5212                     addq.b     [A2], 1
  3055. 00001D08  51C9 FFFA                dbf        D1, -0x8 /* 00001D04 */
  3056. 00001D0C  4E75                     rts
  3057. fn00001D0E:
  3058. 00001D0E  2F3C 2020 2020           move.l     -[A7], 0x20202020 /* '    ' */
  3059. 00001D14  224F                     movea.l    A1, A7
  3060. 00001D16  4A00                     tst.b      D0
  3061. 00001D18  6A06                     bpl        +0x8 /* 00001D20 */
  3062. 00001D1A  12BC 002D                move.b     [A1], 0x2D /* '-' */
  3063. 00001D1E  4400                     neg.b      D0
  3064. label00001D20:
  3065. 00001D20  5289                     addq.l     A1, 1
  3066. 00001D22  80FC 0064                divu.w     D0, 0x64 /* 'd' */
  3067. 00001D26  6706                     beq        +0x8 /* 00001D2E */
  3068. 00001D28  0000 0030                ori.b      D0, 0x30 /* '0' */
  3069. 00001D2C  12C0                     move.b     [A1]+, D0
  3070. label00001D2E:
  3071. 00001D2E  4240                     clr.w      D0
  3072. 00001D30  4840                     swap.w     D0
  3073. 00001D32  80FC 000A                divu.w     D0, 0xA /* '\n' */
  3074. 00001D36  6706                     beq        +0x8 /* 00001D3E */
  3075. 00001D38  0000 0030                ori.b      D0, 0x30 /* '0' */
  3076. 00001D3C  12C0                     move.b     [A1]+, D0
  3077. label00001D3E:
  3078. 00001D3E  4840                     swap.w     D0
  3079. 00001D40  0000 0030                ori.b      D0, 0x30 /* '0' */
  3080. 00001D44  12C0                     move.b     [A1]+, D0
  3081. 00001D46  201F                     move.l     D0, [A7]+
  3082. 00001D48  4E75                     rts
  3083. 00001D4A  7012                     moveq.l    D0, 0x12
  3084. 00001D4C  6100 F9DA                bsr        -0x624 /* 00001728 */
  3085. 00001D50  322F 000E                move.w     D1, [A7 + 0xE]
  3086. 00001D54  3B41 F6EC                move.w     [A5 - 0x914], D1
  3087. 00001D58  6A04                     bpl        +0x6 /* 00001D5E */
  3088. label00001D5A:
  3089. 00001D5A  4EFA FED8                jmp        [PC - 0x128 /* 00001C34 */]
  3090. label00001D5E:
  3091. 00001D5E  4EBA 0D22                jsr        [PC + 0xD22 /* 00002A82 */]
  3092. 00001D62  6404                     bcc        +0x6 /* 00001D68 */
  3093. 00001D64  4EFA FEE8                jmp        [PC - 0x118 /* 00001C4E */]
  3094. label00001D68:
  3095. 00001D68  E949                     lsl        D1.w, 4
  3096. 00001D6A  246D F6EE                movea.l    A2, [A5 - 0x912]
  3097. 00001D6E  45F2 1000                lea.l      A2, [A2 + D1.w]
  3098. 00001D72  4A92                     tst.l      [A2]
  3099. 00001D74  66E4                     bne        -0x1A /* 00001D5A */
  3100. 00001D76  256F 0006 0004           move.l     [A2 + 0x4], [A7 + 0x6]
  3101. 00001D7C  336F 0004 0016           move.w     [A1 + 0x16], [A7 + 0x4]
  3102. 00001D82  236F 000A 0012           move.l     [A1 + 0x12], [A7 + 0xA]
  3103. 00001D88  137C 0001 001B           move.b     [A1 + 0x1B], 0x1
  3104. 00001D8E  2049                     movea.l    A0, A1
  3105. 00001D90  43E9 0100                lea.l      A1, [A1 + 0x100]
  3106. 00001D94  2149 001C                move.l     [A0 + 0x1C], A1
  3107. 00001D98  102F 0010                move.b     D0, [A7 + 0x10]
  3108. 00001D9C  2F57 000E                move.l     [A7 + 0xE], [A7]
  3109. 00001DA0  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3110. 00001DA4  4A00                     tst.b      D0
  3111. 00001DA6  6614                     bne        +0x16 /* 00001DBC */
  3112. label00001DA8:
  3113. 00001DA8  A000                     syscall    Open/PBHOpen/HOpen
  3114. label00001DAA:
  3115. 00001DAA  670C                     beq        +0xE /* 00001DB8 */
  3116. 00001DAC  0C40 FFD5                cmpi.w     D0, 0xFFD5
  3117. 00001DB0  6700 FE70                beq        -0x18E /* 00001C22 */
  3118. 00001DB4  6000 FE8A                bra        -0x174 /* 00001C40 */
  3119. label00001DB8:
  3120. 00001DB8  2488                     move.l     [A2], A0
  3121. 00001DBA  4E75                     rts
  3122. label00001DBC:
  3123. 00001DBC  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  3124. 00001DBE  60EA                     bra        -0x14 /* 00001DAA */
  3125. export_88:
  3126. 00001DC0  7012                     moveq.l    D0, 0x12
  3127. 00001DC2  6100 F964                bsr        -0x69A /* 00001728 */
  3128. 00001DC6  322F 000E                move.w     D1, [A7 + 0xE]
  3129. 00001DCA  3B41 F6EC                move.w     [A5 - 0x914], D1
  3130. 00001DCE  6A04                     bpl        +0x6 /* 00001DD4 */
  3131. label00001DD0:
  3132. 00001DD0  4EFA FE62                jmp        [PC - 0x19E /* 00001C34 */]
  3133. label00001DD4:
  3134. 00001DD4  4EBA 0CAC                jsr        [PC + 0xCAC /* 00002A82 */]
  3135. 00001DD8  6404                     bcc        +0x6 /* 00001DDE */
  3136. 00001DDA  4EFA FE72                jmp        [PC - 0x18E /* 00001C4E */]
  3137. label00001DDE:
  3138. 00001DDE  E949                     lsl        D1.w, 4
  3139. 00001DE0  246D F6EE                movea.l    A2, [A5 - 0x912]
  3140. 00001DE4  45F2 1000                lea.l      A2, [A2 + D1.w]
  3141. 00001DE8  4A92                     tst.l      [A2]
  3142. 00001DEA  66E4                     bne        -0x1A /* 00001DD0 */
  3143. 00001DEC  256F 0006 0004           move.l     [A2 + 0x4], [A7 + 0x6]
  3144. 00001DF2  336F 0004 0016           move.w     [A1 + 0x16], [A7 + 0x4]
  3145. 00001DF8  236F 000A 0012           move.l     [A1 + 0x12], [A7 + 0xA]
  3146. 00001DFE  142F 0010                move.b     D2, [A7 + 0x10]
  3147. 00001E02  2F57 000E                move.l     [A7 + 0xE], [A7]
  3148. 00001E06  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3149. 00001E0A  2049                     movea.l    A0, A1
  3150. 00001E0C  A008                     syscall    Create/PBHCreate/HCreate
  3151. 00001E0E  6716                     beq        +0x18 /* 00001E26 */
  3152. 00001E10  0C40 FFD0                cmpi.w     D0, 0xFFD0
  3153. 00001E14  6600 FE2A                bne        -0x1D4 /* 00001C40 */
  3154. 00001E18  610C                     bsr        +0xE /* 00001E26 */
  3155. 00001E1A  42A8 001C                clr.l      [A0 + 0x1C]
  3156. 00001E1E  A012                     syscall    SetEOF
  3157. 00001E20  6600 FE1E                bne        -0x1E0 /* 00001C40 */
  3158. 00001E24  4E75                     rts
  3159. fn00001E26:
  3160. 00001E26  4EBA 001A                jsr        [PC + 0x1A /* 00001E42 */]
  3161. 00001E2A  43E8 0100                lea.l      A1, [A0 + 0x100]
  3162. 00001E2E  2149 001C                move.l     [A0 + 0x1C], A1
  3163. 00001E32  117C 0002 001B           move.b     [A0 + 0x1B], 0x2
  3164. 00001E38  4A02                     tst.b      D2
  3165. 00001E3A  6700 FF6C                beq        -0x92 /* 00001DA8 */
  3166. 00001E3E  6000 FF7C                bra        -0x82 /* 00001DBC */
  3167. fn00001E42:
  3168. 00001E42  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  3169. 00001E46  4268 001C                clr.w      [A0 + 0x1C]
  3170. 00001E4A  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3171. 00001E4C  670A                     beq        +0xC /* 00001E58 */
  3172. 00001E4E  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  3173. 00001E52  588F                     addq.l     A7, 4
  3174. 00001E54  6000 FDEE                bra        -0x210 /* 00001C44 */
  3175. label00001E58:
  3176. 00001E58  45E8 0020                lea.l      A2, [A0 + 0x20]
  3177. 00001E5C  202D FED0                move.l     D0, [A5 - 0x130]
  3178. 00001E60  6702                     beq        +0x4 /* 00001E64 */
  3179. 00001E62  2480                     move.l     [A2], D0
  3180. label00001E64:
  3181. 00001E64  202D FED4                move.l     D0, [A5 - 0x12C]
  3182. 00001E68  6704                     beq        +0x6 /* 00001E6E */
  3183. 00001E6A  2540 0004                move.l     [A2 + 0x4], D0
  3184. label00001E6E:
  3185. 00001E6E  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  3186. 00001E70  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  3187. 00001E74  4E75                     rts
  3188. fn00001E76:
  3189. 00001E76  322F 000E                move.w     D1, [A7 + 0xE]
  3190. 00001E7A  3B41 F6EC                move.w     [A5 - 0x914], D1
  3191. 00001E7E  6A0C                     bpl        +0xE /* 00001E8C */
  3192. label00001E80:
  3193. 00001E80  2F57 000E                move.l     [A7 + 0xE], [A7]
  3194. 00001E84  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3195. 00001E88  4EFA FDAA                jmp        [PC - 0x256 /* 00001C34 */]
  3196. label00001E8C:
  3197. 00001E8C  4EBA 0BF4                jsr        [PC + 0xBF4 /* 00002A82 */]
  3198. 00001E90  640C                     bcc        +0xE /* 00001E9E */
  3199. 00001E92  2F57 000E                move.l     [A7 + 0xE], [A7]
  3200. 00001E96  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3201. 00001E9A  4EFA FDB2                jmp        [PC - 0x24E /* 00001C4E */]
  3202. label00001E9E:
  3203. 00001E9E  E949                     lsl        D1.w, 4
  3204. 00001EA0  246D F6EE                movea.l    A2, [A5 - 0x912]
  3205. 00001EA4  45F2 1000                lea.l      A2, [A2 + D1.w]
  3206. 00001EA8  4A92                     tst.l      [A2]
  3207. 00001EAA  66D4                     bne        -0x2A /* 00001E80 */
  3208. 00001EAC  256F 0006 0004           move.l     [A2 + 0x4], [A7 + 0x6]
  3209. 00001EB2  336F 0004 0016           move.w     [A1 + 0x16], [A7 + 0x4]
  3210. 00001EB8  236F 000A 0012           move.l     [A1 + 0x12], [A7 + 0xA]
  3211. 00001EBE  142F 0010                move.b     D2, [A7 + 0x10]
  3212. 00001EC2  2F57 000E                move.l     [A7 + 0xE], [A7]
  3213. 00001EC6  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3214. 00001ECA  2049                     movea.l    A0, A1
  3215. 00001ECC  4A02                     tst.b      D2
  3216. 00001ECE  663C                     bne        +0x3E /* 00001F0C */
  3217. 00001ED0  117C 0003 001B           move.b     [A0 + 0x1B], 0x3
  3218. 00001ED6  43E8 0100                lea.l      A1, [A0 + 0x100]
  3219. 00001EDA  2149 001C                move.l     [A0 + 0x1C], A1
  3220. 00001EDE  A000                     syscall    Open/PBHOpen/HOpen
  3221. 00001EE0  6726                     beq        +0x28 /* 00001F08 */
  3222. 00001EE2  0C40 FFD5                cmpi.w     D0, 0xFFD5
  3223. 00001EE6  6600 FD58                bne        -0x2A6 /* 00001C40 */
  3224. 00001EEA  A008                     syscall    Create/PBHCreate/HCreate
  3225. 00001EEC  6600 FD52                bne        -0x2AC /* 00001C40 */
  3226. 00001EF0  6100 FF50                bsr        -0xAE /* 00001E42 */
  3227. 00001EF4  117C 0003 001B           move.b     [A0 + 0x1B], 0x3
  3228. 00001EFA  43E8 0100                lea.l      A1, [A0 + 0x100]
  3229. 00001EFE  2149 001C                move.l     [A0 + 0x1C], A1
  3230. 00001F02  A000                     syscall    Open/PBHOpen/HOpen
  3231. 00001F04  6600 FD3A                bne        -0x2C4 /* 00001C40 */
  3232. label00001F08:
  3233. 00001F08  2488                     move.l     [A2], A0
  3234. 00001F0A  4E75                     rts
  3235. label00001F0C:
  3236. 00001F0C  117C 0003 001B           move.b     [A0 + 0x1B], 0x3
  3237. 00001F12  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  3238. 00001F14  6726                     beq        +0x28 /* 00001F3C */
  3239. 00001F16  0C40 FFD5                cmpi.w     D0, 0xFFD5
  3240. 00001F1A  6600 FD24                bne        -0x2DA /* 00001C40 */
  3241. 00001F1E  A008                     syscall    Create/PBHCreate/HCreate
  3242. 00001F20  6600 FD1E                bne        -0x2E0 /* 00001C40 */
  3243. 00001F24  6100 FF1C                bsr        -0xE2 /* 00001E42 */
  3244. 00001F28  117C 0003 001B           move.b     [A0 + 0x1B], 0x3
  3245. 00001F2E  43E8 0100                lea.l      A1, [A0 + 0x100]
  3246. 00001F32  2149 001C                move.l     [A0 + 0x1C], A1
  3247. 00001F36  A000                     syscall    Open/PBHOpen/HOpen
  3248. 00001F38  6600 FD06                bne        -0x2F8 /* 00001C40 */
  3249. label00001F3C:
  3250. 00001F3C  2488                     move.l     [A2], A0
  3251. 00001F3E  4E75                     rts
  3252. label00001F40:
  3253. 00001F40  36AA 0010                move.w     [A3], [A2 + 0x10]
  3254. label00001F44:
  3255. 00001F44  204A                     movea.l    A0, A2
  3256. 00001F46  A01F                     syscall    DisposPtr/DisposePtr
  3257. 00001F48  41FA 0EE4                lea.l      A0, [PC + 0xEE4 /* 00002E2E, value 0x86E, cstring "" */]
  3258. 00001F4C  4E75                     rts
  3259. label00001F4E:
  3260. 00001F4E  265F                     movea.l    A3, [A7]+
  3261. 00001F50  203C 0000 0100           move.l     D0, 0x100
  3262. 00001F56  A31E                     syscall    NewPtrClear, flags=3
  3263. 00001F58  6706                     beq        +0x8 /* 00001F60 */
  3264. 00001F5A  508F                     addq.l     A7, 8
  3265. 00001F5C  5C8F                     addq.l     A7, 6
  3266. 00001F5E  4ED3                     jmp        [A3]
  3267. label00001F60:
  3268. 00001F60  2448                     movea.l    A2, A0
  3269. 00001F62  261F                     move.l     D3, [A7]+
  3270. 00001F64  281F                     move.l     D4, [A7]+
  3271. 00001F66  2A1F                     move.l     D5, [A7]+
  3272. 00001F68  301F                     move.w     D0, [A7]+
  3273. 00001F6A  2F0B                     move.l     -[A7], A3
  3274. 00001F6C  4A83                     tst.l      D3
  3275. 00001F6E  67D4                     beq        -0x2A /* 00001F44 */
  3276. 00001F70  2643                     movea.l    A3, D3
  3277. 00001F72  4440                     neg.w      D0
  3278. 00001F74  4A84                     tst.l      D4
  3279. 00001F76  6632                     bne        +0x34 /* 00001FAA */
  3280. 00001F78  486D F83A                pea.l      [A5 - 0x7C6]
  3281. 00001F7C  255F 0012                move.l     [A2 + 0x12], [A7]+
  3282. 00001F80  3540 001C                move.w     [A2 + 0x1C], D0
  3283. 00001F84  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  3284. 00001F86  66B8                     bne        -0x46 /* 00001F40 */
  3285. 00001F88  36AA 0016                move.w     [A3], [A2 + 0x16]
  3286. label00001F8C:
  3287. 00001F8C  204A                     movea.l    A0, A2
  3288. 00001F8E  A01F                     syscall    DisposPtr/DisposePtr
  3289. 00001F90  41ED F83A                lea.l      A0, [A5 - 0x7C6]
  3290. 00001F94  7000                     moveq.l    D0, 0x00
  3291. 00001F96  1010                     move.b     D0, [A0]
  3292. 00001F98  0C30 003A F000           cmpi.b     [A0 + A7.w], 0x3A /* ':' */
  3293. 00001F9E  6708                     beq        +0xA /* 00001FA8 */
  3294. 00001FA0  11BC 003A 0001           move.b     [A0 + D0.w + 0x1], 0x3A /* ':' */
  3295. 00001FA6  5210                     addq.b     [A0], 1
  3296. label00001FA8:
  3297. 00001FA8  4E75                     rts
  3298. label00001FAA:
  3299. 00001FAA  2A00                     move.l     D5, D0
  3300. 00001FAC  2244                     movea.l    A1, D4
  3301. 00001FAE  41ED F83A                lea.l      A0, [A5 - 0x7C6]
  3302. 00001FB2  7000                     moveq.l    D0, 0x00
  3303. 00001FB4  1011                     move.b     D0, [A1]
  3304. label00001FB6:
  3305. 00001FB6  10D9                     move.b     [A0]+, [A1]+
  3306. 00001FB8  51C8 FFFC                dbf        D0, -0x6 /* 00001FB6 */
  3307. 00001FBC  43ED F83A                lea.l      A1, [A5 - 0x7C6]
  3308. 00001FC0  4A11                     tst.b      [A1]
  3309. 00001FC2  660A                     bne        +0xC /* 00001FCE */
  3310. 00001FC4  4A53                     tst.w      [A3]
  3311. 00001FC6  6712                     beq        +0x14 /* 00001FDA */
  3312. 00001FC8  3553 0016                move.w     [A2 + 0x16], [A3]
  3313. 00001FCC  6004                     bra        +0x6 /* 00001FD2 */
  3314. label00001FCE:
  3315. 00001FCE  2549 0012                move.l     [A2 + 0x12], A1
  3316. label00001FD2:
  3317. 00001FD2  204A                     movea.l    A0, A2
  3318. 00001FD4  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  3319. 00001FD6  6600 FF68                bne        -0x96 /* 00001F40 */
  3320. label00001FDA:
  3321. 00001FDA  42AA 0012                clr.l      [A2 + 0x12]
  3322. 00001FDE  357C FFFF 001C           move.w     [A2 + 0x1C], 0xFFFF
  3323. 00001FE4  426A 0016                clr.w      [A2 + 0x16]
  3324. 00001FE8  204A                     movea.l    A0, A2
  3325. 00001FEA  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  3326. 00001FEC  6600 FF52                bne        -0xAC /* 00001F40 */
  3327. 00001FF0  36AA 0016                move.w     [A3], [A2 + 0x16]
  3328. 00001FF4  0C6A 4244 0040           cmpi.w     [A2 + 0x40], 0x4244 /* 'BD' */
  3329. 00001FFA  57C6                     seq        D6
  3330. 00001FFC  0C45 270F                cmpi.w     D5, 0x270F
  3331. 00002000  6754                     beq        +0x56 /* 00002056 */
  3332. 00002002  4A06                     tst.b      D6
  3333. 00002004  6716                     beq        +0x18 /* 0000201C */
  3334. 00002006  426A 0016                clr.w      [A2 + 0x16]
  3335. 0000200A  42AA 0030                clr.l      [A2 + 0x30]
  3336. 0000200E  204A                     movea.l    A0, A2
  3337. 00002010  7009                     moveq.l    D0, 0x09
  3338. 00002012  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3339. 00002014  6600 FF2A                bne        -0xD4 /* 00001F40 */
  3340. 00002018  426A 0016                clr.w      [A2 + 0x16]
  3341. label0000201C:
  3342. 0000201C  486D F83A                pea.l      [A5 - 0x7C6]
  3343. 00002020  255F 0012                move.l     [A2 + 0x12], [A7]+
  3344. 00002024  3545 001C                move.w     [A2 + 0x1C], D5
  3345. 00002028  422A 001A                clr.b      [A2 + 0x1A]
  3346. 0000202C  204A                     movea.l    A0, A2
  3347. 0000202E  4A06                     tst.b      D6
  3348. 00002030  670A                     beq        +0xC /* 0000203C */
  3349. 00002032  42AA 0030                clr.l      [A2 + 0x30]
  3350. 00002036  7009                     moveq.l    D0, 0x09
  3351. 00002038  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3352. 0000203A  6002                     bra        +0x4 /* 0000203E */
  3353. label0000203C:
  3354. 0000203C  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3355. label0000203E:
  3356. 0000203E  6600 FF00                bne        -0xFE /* 00001F40 */
  3357. 00002042  082A 0004 001E           btst.b     [A2 + 0x1E], 0x4
  3358. 00002048  6600 FF42                bne        -0xBC /* 00001F8C */
  3359. 0000204C  204A                     movea.l    A0, A2
  3360. 0000204E  A01F                     syscall    DisposPtr/DisposePtr
  3361. 00002050  41ED F83A                lea.l      A0, [A5 - 0x7C6]
  3362. 00002054  4E75                     rts
  3363. label00002056:
  3364. 00002056  204A                     movea.l    A0, A2
  3365. 00002058  A01F                     syscall    DisposPtr/DisposePtr
  3366. 0000205A  4A06                     tst.b      D6
  3367. 0000205C  41FA 0DF8                lea.l      A0, [PC + 0xDF8 /* 00002E56, value 0x34D4653, pstring "MFS" */]
  3368. 00002060  6704                     beq        +0x6 /* 00002066 */
  3369. 00002062  41FA 0DF6                lea.l      A0, [PC + 0xDF6 /* 00002E5A, value 0x3484653, pstring "HFS" */]
  3370. label00002066:
  3371. 00002066  4E75                     rts
  3372. label00002068:
  3373. 00002068  7012                     moveq.l    D0, 0x12
  3374. 0000206A  6100 F6BC                bsr        -0x942 /* 00001728 */
  3375. 0000206E  2F3C 0060 0058           move.l     -[A7], 0x600058 /* '`\0X' */
  3376. 00002074  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  3377. 00002078  6606                     bne        +0x8 /* 00002080 */
  3378. 0000207A  41FA 0DB2                lea.l      A0, [PC + 0xDB2 /* 00002E2E, value 0x86E, cstring "" */]
  3379. 0000207E  2E88                     move.l     [A7], A0
  3380. label00002080:
  3381. 00002080  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  3382. 00002084  6606                     bne        +0x8 /* 0000208C */
  3383. 00002086  41FA 0DA6                lea.l      A0, [PC + 0xDA6 /* 00002E2E, value 0x86E, cstring "" */]
  3384. 0000208A  2E88                     move.l     [A7], A0
  3385. label0000208C:
  3386. 0000208C  42A7                     clr.l      -[A7]
  3387. 0000208E  486D F830                pea.l      [A5 - 0x7D0]
  3388. 00002092  3F3C 0001                move.w     -[A7], 0x1
  3389. 00002096  6050                     bra        +0x52 /* 000020E8 */
  3390. export_86:
  3391. 00002098  302F 0010                move.w     D0, [A7 + 0x10]
  3392. 0000209C  6B00 FEB0                bmi        -0x14E /* 00001F4E */
  3393. 000020A0  67C6                     beq        -0x38 /* 00002068 */
  3394. 000020A2  2F3C 0060 0040           move.l     -[A7], 0x600040 /* '`\0@' */
  3395. 000020A8  42A7                     clr.l      -[A7]
  3396. 000020AA  42A7                     clr.l      -[A7]
  3397. 000020AC  202F 0018                move.l     D0, [A7 + 0x18]
  3398. 000020B0  2040                     movea.l    A0, D0
  3399. 000020B2  6604                     bne        +0x6 /* 000020B8 */
  3400. 000020B4  41FA 0D78                lea.l      A0, [PC + 0xD78 /* 00002E2E, value 0x86E, cstring "" */]
  3401. label000020B8:
  3402. 000020B8  7000                     moveq.l    D0, 0x00
  3403. 000020BA  1018                     move.b     D0, [A0]+
  3404. 000020BC  E448                     lsr        D0.w, 2
  3405. 000020BE  6608                     bne        +0xA /* 000020C8 */
  3406. 000020C0  3F3C FFFF                move.w     -[A7], 0xFFFF
  3407. 000020C4  42A7                     clr.l      -[A7]
  3408. 000020C6  6016                     bra        +0x18 /* 000020DE */
  3409. label000020C8:
  3410. 000020C8  43ED FDB8                lea.l      A1, [A5 - 0x248]
  3411. 000020CC  3F00                     move.w     -[A7], D0
  3412. 000020CE  2F09                     move.l     -[A7], A1
  3413. 000020D0  5340                     subq.w     D0, 1
  3414. label000020D2:
  3415. 000020D2  12D8                     move.b     [A1]+, [A0]+
  3416. 000020D4  12D8                     move.b     [A1]+, [A0]+
  3417. 000020D6  12D8                     move.b     [A1]+, [A0]+
  3418. 000020D8  12D8                     move.b     [A1]+, [A0]+
  3419. 000020DA  51C8 FFF6                dbf        D0, -0xC /* 000020D2 */
  3420. label000020DE:
  3421. 000020DE  42A7                     clr.l      -[A7]
  3422. 000020E0  486D F830                pea.l      [A5 - 0x7D0]
  3423. 000020E4  3F3C 0002                move.w     -[A7], 0x2
  3424. label000020E8:
  3425. 000020E8  A9EA                     syscall    Pack3
  3426. 000020EA  4A2D F830                tst.b      [A5 - 0x7D0]
  3427. 000020EE  671A                     beq        +0x1C /* 0000210A */
  3428. 000020F0  202F 0004                move.l     D0, [A7 + 0x4]
  3429. 000020F4  6706                     beq        +0x8 /* 000020FC */
  3430. 000020F6  2040                     movea.l    A0, D0
  3431. 000020F8  30AD F836                move.w     [A0], [A5 - 0x7CA]
  3432. label000020FC:
  3433. 000020FC  41ED F83A                lea.l      A0, [A5 - 0x7C6]
  3434. label00002100:
  3435. 00002100  2F57 000E                move.l     [A7 + 0xE], [A7]
  3436. 00002104  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3437. 00002108  4E75                     rts
  3438. label0000210A:
  3439. 0000210A  202F 0004                move.l     D0, [A7 + 0x4]
  3440. 0000210E  6704                     beq        +0x6 /* 00002114 */
  3441. 00002110  2040                     movea.l    A0, D0
  3442. 00002112  4250                     clr.w      [A0]
  3443. label00002114:
  3444. 00002114  41FA 0D18                lea.l      A0, [PC + 0xD18 /* 00002E2E, value 0x86E, cstring "" */]
  3445. 00002118  60E6                     bra        -0x18 /* 00002100 */
  3446. 0000211A  6100 F612                bsr        -0x9EC /* 0000172E */
  3447. 0000211E  3B41 F6EC                move.w     [A5 - 0x914], D1
  3448. 00002122  6A00 FB10                bpl        -0x4EE /* 00001C34 */
  3449. 00002126  4A6D F66C                tst.w      [A5 - 0x994]
  3450. 0000212A  6600 FB08                bne        -0x4F6 /* 00001C34 */
  3451. 0000212E  3F00                     move.w     -[A7], D0
  3452. 00002130  4441                     neg.w      D1
  3453. 00002132  0241 000F                andi.w     D1, 0xF
  3454. 00002136  E949                     lsl        D1.w, 4
  3455. 00002138  4441                     neg.w      D1
  3456. 0000213A  266D F6EE                movea.l    A3, [A5 - 0x912]
  3457. 0000213E  47F3 1000                lea.l      A3, [A3 + D1.w]
  3458. 00002142  4A93                     tst.l      [A3]
  3459. 00002144  6704                     beq        +0x6 /* 0000214A */
  3460. 00002146  6000 FAEC                bra        -0x512 /* 00001C34 */
  3461. label0000214A:
  3462. 0000214A  7E08                     moveq.l    D7, 0x08
  3463. 0000214C  43FA 0CE2                lea.l      A1, [PC + 0xCE2 /* 00002E30, value 0x86E6F52, pstring "noReader" */]
  3464. 00002150  2F08                     move.l     -[A7], A0
  3465. label00002152:
  3466. 00002152  B308                     cmpm.b     [A1]+, [A0]+
  3467. 00002154  56CF FFFC                dbne       D7, -0x6 /* 00002152 */
  3468. 00002158  57ED F6F5                seq        [A5 - 0x90B]
  3469. 0000215C  205F                     movea.l    A0, [A7]+
  3470. 0000215E  558F                     subq.l     A7, 2
  3471. 00002160  2F08                     move.l     -[A7], A0
  3472. 00002162  2F0B                     move.l     -[A7], A3
  3473. 00002164  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  3474. 00002168  301F                     move.w     D0, [A7]+
  3475. 0000216A  6A06                     bpl        +0x8 /* 00002172 */
  3476. 0000216C  548F                     addq.l     A7, 2
  3477. 0000216E  6000 FADA                bra        -0x524 /* 00001C4A */
  3478. label00002172:
  3479. 00002172  7000                     moveq.l    D0, 0x00
  3480. 00002174  301F                     move.w     D0, [A7]+
  3481. 00002176  3B40 F7D2                move.w     [A5 - 0x82E], D0
  3482. 0000217A  576D F7D2                subq.w     [A5 - 0x82E], 3
  3483. 0000217E  4A2D F6F5                tst.b      [A5 - 0x90B]
  3484. 00002182  6708                     beq        +0xA /* 0000218C */
  3485. 00002184  A122                     syscall    NewHandle, flags=1
  3486. 00002186  6600 FAC2                bne        -0x53C /* 00001C4A */
  3487. 0000218A  6006                     bra        +0x8 /* 00002192 */
  3488. label0000218C:
  3489. 0000218C  A11E                     syscall    NewPtr, flags=1
  3490. 0000218E  6600 FABA                bne        -0x544 /* 00001C4A */
  3491. label00002192:
  3492. 00002192  2748 0008                move.l     [A3 + 0x8], A0
  3493. 00002196  177C 0002 000C           move.b     [A3 + 0xC], 0x2
  3494. 0000219C  3B6D F6EC F66C           move.w     [A5 - 0x994], [A5 - 0x914]
  3495. 000021A2  4E75                     rts
  3496. 000021A4  6100 F588                bsr        -0xA76 /* 0000172E */
  3497. 000021A8  4EBA 08D8                jsr        [PC + 0x8D8 /* 00002A82 */]
  3498. 000021AC  6500 FAA0                bcs        -0x55E /* 00001C4E */
  3499. 000021B0  2049                     movea.l    A0, A1
  3500. 000021B2  1038 0291                move.b     D0, [0x00000291 /* PortBUse */]
  3501. 000021B6  6A1E                     bpl        +0x20 /* 000021D6 */
  3502. 000021B8  1038 01FB                move.b     D0, [0x000001FB /* SPConfig */]
  3503. 000021BC  0200 000F                andi.b     D0, 0xF
  3504. 000021C0  6706                     beq        +0x8 /* 000021C8 */
  3505. 000021C2  0C00 0001                cmpi.b     D0, 0x1
  3506. 000021C6  6632                     bne        +0x34 /* 000021FA */
  3507. label000021C8:
  3508. 000021C8  487A 0C86                pea.l      [PC + 0xC86 /* 00002E50, value 0x42E4D50, pstring ".MPP" */]
  3509. 000021CC  215F 0012                move.l     [A0 + 0x12], [A7]+
  3510. 000021D0  A000                     syscall    Open/PBHOpen/HOpen
  3511. 000021D2  6626                     bne        +0x28 /* 000021FA */
  3512. 000021D4  600A                     bra        +0xC /* 000021E0 */
  3513. label000021D6:
  3514. 000021D6  0200 000F                andi.b     D0, 0xF
  3515. 000021DA  0C00 0001                cmpi.b     D0, 0x1
  3516. 000021DE  661A                     bne        +0x1C /* 000021FA */
  3517. label000021E0:
  3518. 000021E0  0838 0004 0291           btst.b     [0x00000291 /* PortBUse */], 0x4
  3519. 000021E6  660C                     bne        +0xE /* 000021F4 */
  3520. 000021E8  487A 0C60                pea.l      [PC + 0xC60 /* 00002E4A, value 0x42E4154, pstring ".ATP" */]
  3521. 000021EC  215F 0012                move.l     [A0 + 0x12], [A7]+
  3522. 000021F0  A000                     syscall    Open/PBHOpen/HOpen
  3523. 000021F2  6606                     bne        +0x8 /* 000021FA */
  3524. label000021F4:
  3525. 000021F4  2049                     movea.l    A0, A1
  3526. 000021F6  A01F                     syscall    DisposPtr/DisposePtr
  3527. 000021F8  4E75                     rts
  3528. label000021FA:
  3529. 000021FA  3B40 F6E8                move.w     [A5 - 0x918], D0
  3530. 000021FE  A01F                     syscall    DisposPtr/DisposePtr
  3531. 00002200  6000 FA4C                bra        -0x5B2 /* 00001C4E */
  3532. 00002204  701C                     moveq.l    D0, 0x1C
  3533. 00002206  6100 F520                bsr        -0xADE /* 00001728 */
  3534. 0000220A  302F 001A                move.w     D0, [A7 + 0x1A]
  3535. 0000220E  3B40 F6EC                move.w     [A5 - 0x914], D0
  3536. 00002212  6A00 FA20                bpl        -0x5DE /* 00001C34 */
  3537. 00002216  4440                     neg.w      D0
  3538. 00002218  2400                     move.l     D2, D0
  3539. 0000221A  E948                     lsl        D0.w, 4
  3540. 0000221C  4440                     neg.w      D0
  3541. 0000221E  266D F6EE                movea.l    A3, [A5 - 0x912]
  3542. 00002222  47F3 0000                lea.l      A3, [A3 + D0.w]
  3543. 00002226  4A93                     tst.l      [A3]
  3544. 00002228  6704                     beq        +0x6 /* 0000222E */
  3545. 0000222A  6000 FA08                bra        -0x5F6 /* 00001C34 */
  3546. label0000222E:
  3547. 0000222E  203C 0000 0180           move.l     D0, 0x180
  3548. 00002234  A31E                     syscall    NewPtrClear, flags=3
  3549. 00002236  6704                     beq        +0x6 /* 0000223C */
  3550. 00002238  6000 FA06                bra        -0x5F8 /* 00001C40 */
  3551. label0000223C:
  3552. 0000223C  2248                     movea.l    A1, A0
  3553. 0000223E  45E9 0089                lea.l      A2, [A1 + 0x89]
  3554. 00002242  7208                     moveq.l    D1, 0x08
  3555. label00002244:
  3556. 00002244  2077 100E                movea.l    A0, [A7 + D1.w + 0xE]
  3557. 00002248  7000                     moveq.l    D0, 0x00
  3558. 0000224A  1010                     move.b     D0, [A0]
  3559. 0000224C  0C00 001F                cmpi.b     D0, 0x1F
  3560. 00002250  6504                     bcs        +0x6 /* 00002256 */
  3561. 00002252  6000 F9DA                bra        -0x624 /* 00001C2E */
  3562. label00002256:
  3563. 00002256  14D8                     move.b     [A2]+, [A0]+
  3564. 00002258  51C8 FFFC                dbf        D0, -0x6 /* 00002256 */
  3565. 0000225C  5941                     subq.w     D1, 4
  3566. 0000225E  6AE4                     bpl        -0x1A /* 00002244 */
  3567. 00002260  2049                     movea.l    A0, A1
  3568. 00002262  317C FFF6 0018           move.w     [A0 + 0x18], 0xFFF6
  3569. 00002268  317C 00F9 001A           move.w     [A0 + 0x1A], 0xF9
  3570. 0000226E  A004                     syscall    Control
  3571. 00002270  6704                     beq        +0x6 /* 00002276 */
  3572. 00002272  6000 F9CC                bra        -0x632 /* 00001C40 */
  3573. label00002276:
  3574. 00002276  317C 00FD 001A           move.w     [A0 + 0x1A], 0xFD
  3575. 0000227C  4868 0080                pea.l      [A0 + 0x80]
  3576. 00002280  215F 001E                move.l     [A0 + 0x1E], [A7]+
  3577. 00002284  50E8 0022                st         [A0 + 0x22]
  3578. 00002288  1142 0087                move.b     [A0 + 0x87], D2
  3579. 0000228C  116F 000A 001C           move.b     [A0 + 0x1C], [A7 + 0xA]
  3580. 00002292  6604                     bne        +0x6 /* 00002298 */
  3581. 00002294  5228 001C                addq.b     [A0 + 0x1C], 1
  3582. label00002298:
  3583. 00002298  116F 000C 001D           move.b     [A0 + 0x1D], [A7 + 0xC]
  3584. 0000229E  6604                     bne        +0x6 /* 000022A4 */
  3585. 000022A0  5228 001D                addq.b     [A0 + 0x1D], 1
  3586. label000022A4:
  3587. 000022A4  A004                     syscall    Control
  3588. 000022A6  6708                     beq        +0xA /* 000022B0 */
  3589. 000022A8  3B40 F6E8                move.w     [A5 - 0x918], D0
  3590. 000022AC  6000 F980                bra        -0x67E /* 00001C2E */
  3591. label000022B0:
  3592. 000022B0  317C FFF5 0018           move.w     [A0 + 0x18], 0xFFF5
  3593. 000022B6  316F 0008 001E           move.w     [A0 + 0x1E], [A7 + 0x8]
  3594. 000022BC  116F 0006 0020           move.b     [A0 + 0x20], [A7 + 0x6]
  3595. 000022C2  116F 0004 0021           move.b     [A0 + 0x21], [A7 + 0x4]
  3596. 000022C8  317C 00FE 001A           move.w     [A0 + 0x1A], 0xFE
  3597. 000022CE  1142 001C                move.b     [A0 + 0x1C], D2
  3598. 000022D2  A004                     syscall    Control
  3599. 000022D4  6704                     beq        +0x6 /* 000022DA */
  3600. 000022D6  6000 F972                bra        -0x68C /* 00001C4A */
  3601. label000022DA:
  3602. 000022DA  2689                     move.l     [A3], A1
  3603. 000022DC  177C 0003 000C           move.b     [A3 + 0xC], 0x3
  3604. 000022E2  2F57 0018                move.l     [A7 + 0x18], [A7]
  3605. 000022E6  4FEF 0018                lea.l      A7, [A7 + 0x18]
  3606. 000022EA  4E75                     rts
  3607. 000022EC  7032                     moveq.l    D0, 0x32
  3608. 000022EE  6100 F438                bsr        -0xBC6 /* 00001728 */
  3609. 000022F2  302F 0030                move.w     D0, [A7 + 0x30]
  3610. 000022F6  3B40 F6EC                move.w     [A5 - 0x914], D0
  3611. 000022FA  6B0C                     bmi        +0xE /* 00002308 */
  3612. label000022FC:
  3613. 000022FC  2F57 002E                move.l     [A7 + 0x2E], [A7]
  3614. 00002300  4FEF 002E                lea.l      A7, [A7 + 0x2E]
  3615. 00002304  6000 F92E                bra        -0x6D0 /* 00001C34 */
  3616. label00002308:
  3617. 00002308  4440                     neg.w      D0
  3618. 0000230A  3200                     move.w     D1, D0
  3619. 0000230C  E948                     lsl        D0.w, 4
  3620. 0000230E  4440                     neg.w      D0
  3621. 00002310  246D F6EE                movea.l    A2, [A5 - 0x912]
  3622. 00002314  45F2 0000                lea.l      A2, [A2 + D0.w]
  3623. 00002318  4A92                     tst.l      [A2]
  3624. 0000231A  660C                     bne        +0xE /* 00002328 */
  3625. 0000231C  2F57 002E                move.l     [A7 + 0x2E], [A7]
  3626. 00002320  4FEF 002E                lea.l      A7, [A7 + 0x2E]
  3627. 00002324  6000 F902                bra        -0x6FC /* 00001C28 */
  3628. label00002328:
  3629. 00002328  0C2A 0003 000C           cmpi.b     [A2 + 0xC], 0x3
  3630. 0000232E  66CC                     bne        -0x32 /* 000022FC */
  3631. 00002330  2452                     movea.l    A2, [A2]
  3632. 00002332  226F 0024                movea.l    A1, [A7 + 0x24]
  3633. 00002336  3551 0022                move.w     [A2 + 0x22], [A1]
  3634. 0000233A  256F 0020 0024           move.l     [A2 + 0x24], [A7 + 0x20]
  3635. 00002340  487A 0046                pea.l      [PC + 0x46 /* 00002388, value 0x30280010, cstring "0(" */]
  3636. 00002344  255F 000C                move.l     [A2 + 0xC], [A7]+
  3637. 00002348  357C 00FD 001A           move.w     [A2 + 0x1A], 0xFD
  3638. 0000234E  1541 001C                move.b     [A2 + 0x1C], D1
  3639. 00002352  C14A                     exg        A0, A2
  3640. 00002354  226F 002C                movea.l    A1, [A7 + 0x2C]
  3641. 00002358  4A51                     tst.w      [A1]
  3642. 0000235A  671C                     beq        +0x1E /* 00002378 */
  3643. 0000235C  4251                     clr.w      [A1]
  3644. 0000235E  225F                     movea.l    A1, [A7]+
  3645. 00002360  45E8 003C                lea.l      A2, [A0 + 0x3C]
  3646. 00002364  7016                     moveq.l    D0, 0x16
  3647. label00002366:
  3648. 00002366  34DF                     move.w     [A2]+, [A7]+
  3649. 00002368  51C8 FFFC                dbf        D0, -0x6 /* 00002366 */
  3650. 0000236C  A404                     syscall    Control, flags=4
  3651. 0000236E  6706                     beq        +0x8 /* 00002376 */
  3652. 00002370  2F09                     move.l     -[A7], A1
  3653. 00002372  6000 F8D6                bra        -0x728 /* 00001C4A */
  3654. label00002376:
  3655. 00002376  4ED1                     jmp        [A1]
  3656. label00002378:
  3657. 00002378  A004                     syscall    Control
  3658. 0000237A  673C                     beq        +0x3E /* 000023B8 */
  3659. 0000237C  2F57 002E                move.l     [A7 + 0x2E], [A7]
  3660. 00002380  4FEF 002E                lea.l      A7, [A7 + 0x2E]
  3661. 00002384  6000 F8C4                bra        -0x73A /* 00001C4A */
  3662. 00002388  3028 0010                move.w     D0, [A0 + 0x10]
  3663. 0000238C  670A                     beq        +0xC /* 00002398 */
  3664. 0000238E  3B68 0068 F6EC           move.w     [A5 - 0x914], [A0 + 0x68]
  3665. 00002394  6000 F8B4                bra        -0x74A /* 00001C4A */
  3666. label00002398:
  3667. 00002398  4AA8 0060                tst.l      [A0 + 0x60]
  3668. 0000239C  6604                     bne        +0x6 /* 000023A2 */
  3669. 0000239E  215F 0060                move.l     [A0 + 0x60], [A7]+
  3670. label000023A2:
  3671. 000023A2  43E8 006A                lea.l      A1, [A0 + 0x6A]
  3672. 000023A6  7016                     moveq.l    D0, 0x16
  3673. label000023A8:
  3674. 000023A8  3F21                     move.w     -[A7], -[A1]
  3675. 000023AA  51C8 FFFC                dbf        D0, -0x6 /* 000023A8 */
  3676. 000023AE  2F2F 0024                move.l     -[A7], [A7 + 0x24]
  3677. 000023B2  226F 002C                movea.l    A1, [A7 + 0x2C]
  3678. 000023B6  3280                     move.w     [A1], D0
  3679. label000023B8:
  3680. 000023B8  226F 0018                movea.l    A1, [A7 + 0x18]
  3681. 000023BC  22A8 0012                move.l     [A1], [A0 + 0x12]
  3682. 000023C0  226F 0014                movea.l    A1, [A7 + 0x14]
  3683. 000023C4  32A8 001E                move.w     [A1], [A0 + 0x1E]
  3684. 000023C8  226F 0010                movea.l    A1, [A7 + 0x10]
  3685. 000023CC  4251                     clr.w      [A1]
  3686. 000023CE  1368 0020 0001           move.b     [A1 + 0x1], [A0 + 0x20]
  3687. 000023D4  226F 000C                movea.l    A1, [A7 + 0xC]
  3688. 000023D8  4251                     clr.w      [A1]
  3689. 000023DA  1368 0021 0001           move.b     [A1 + 0x1], [A0 + 0x21]
  3690. 000023E0  226F 0024                movea.l    A1, [A7 + 0x24]
  3691. 000023E4  32A8 0022                move.w     [A1], [A0 + 0x22]
  3692. 000023E8  226F 001C                movea.l    A1, [A7 + 0x1C]
  3693. 000023EC  4251                     clr.w      [A1]
  3694. 000023EE  1368 001D 0001           move.b     [A1 + 0x1], [A0 + 0x1D]
  3695. 000023F4  226F 0008                movea.l    A1, [A7 + 0x8]
  3696. 000023F8  4251                     clr.w      [A1]
  3697. 000023FA  1368 002C 0001           move.b     [A1 + 0x1], [A0 + 0x2C]
  3698. 00002400  226F 0004                movea.l    A1, [A7 + 0x4]
  3699. 00002404  32A8 002E                move.w     [A1], [A0 + 0x2E]
  3700. 00002408  2057                     movea.l    A0, [A7]
  3701. 0000240A  4FEF 0032                lea.l      A7, [A7 + 0x32]
  3702. 0000240E  4ED0                     jmp        [A0]
  3703. 00002410  7040                     moveq.l    D0, 0x40
  3704. 00002412  6100 F314                bsr        -0xCEA /* 00001728 */
  3705. 00002416  203C 0000 0100           move.l     D0, 0x100
  3706. 0000241C  A31E                     syscall    NewPtrClear, flags=3
  3707. 0000241E  670C                     beq        +0xE /* 0000242C */
  3708. 00002420  2F57 003C                move.l     [A7 + 0x3C], [A7]
  3709. 00002424  4FEF 003C                lea.l      A7, [A7 + 0x3C]
  3710. 00002428  6000 F824                bra        -0x7DA /* 00001C4E */
  3711. label0000242C:
  3712. 0000242C  317C FFF5 0018           move.w     [A0 + 0x18], 0xFFF5
  3713. 00002432  317C 00FF 001A           move.w     [A0 + 0x1A], 0xFF
  3714. 00002438  216F 001A 0012           move.l     [A0 + 0x12], [A7 + 0x1A]
  3715. 0000243E  226F 0010                movea.l    A1, [A7 + 0x10]
  3716. 00002442  1169 0001 001D           move.b     [A0 + 0x1D], [A1 + 0x1]
  3717. 00002448  316F 0018 001E           move.w     [A0 + 0x1E], [A7 + 0x18]
  3718. 0000244E  116F 0017 0020           move.b     [A0 + 0x20], [A7 + 0x17]
  3719. 00002454  116F 0015 0021           move.b     [A0 + 0x21], [A7 + 0x15]
  3720. 0000245A  316F 0036 0022           move.w     [A0 + 0x22], [A7 + 0x36]
  3721. 00002460  216F 0032 0024           move.l     [A0 + 0x24], [A7 + 0x32]
  3722. 00002466  226F 002E                movea.l    A1, [A7 + 0x2E]
  3723. 0000246A  3011                     move.w     D0, [A1]
  3724. 0000246C  43E8 0080                lea.l      A1, [A0 + 0x80]
  3725. 00002470  2149 0028                move.l     [A0 + 0x28], A1
  3726. 00002474  1140 002C                move.b     [A0 + 0x2C], D0
  3727. 00002478  6722                     beq        +0x24 /* 0000249C */
  3728. 0000247A  0C40 0008                cmpi.w     D0, 0x8
  3729. 0000247E  6306                     bls        +0x8 /* 00002486 */
  3730. 00002480  7008                     moveq.l    D0, 0x08
  3731. 00002482  1140 002C                move.b     [A0 + 0x2C], D0
  3732. label00002486:
  3733. 00002486  5340                     subq.w     D0, 1
  3734. 00002488  246F 002A                movea.l    A2, [A7 + 0x2A]
  3735. 0000248C  266F 0026                movea.l    A3, [A7 + 0x26]
  3736. label00002490:
  3737. 00002490  32DA                     move.w     [A1]+, [A2]+
  3738. 00002492  22DB                     move.l     [A1]+, [A3]+
  3739. 00002494  4259                     clr.w      [A1]+
  3740. 00002496  4299                     clr.l      [A1]+
  3741. 00002498  51C8 FFF6                dbf        D0, -0xC /* 00002490 */
  3742. label0000249C:
  3743. 0000249C  116F 0005 002D           move.b     [A0 + 0x2D], [A7 + 0x5]
  3744. 000024A2  6604                     bne        +0x6 /* 000024A8 */
  3745. 000024A4  5228 002D                addq.b     [A0 + 0x2D], 1
  3746. label000024A8:
  3747. 000024A8  116F 0007 002F           move.b     [A0 + 0x2F], [A7 + 0x7]
  3748. 000024AE  6604                     bne        +0x6 /* 000024B4 */
  3749. 000024B0  5228 002F                addq.b     [A0 + 0x2F], 1
  3750. label000024B4:
  3751. 000024B4  487A 00A0                pea.l      [PC + 0xA0 /* 00002556, value 0x30280010, cstring "0(" */]
  3752. 000024B8  215F 000C                move.l     [A0 + 0xC], [A7]+
  3753. 000024BC  226F 003C                movea.l    A1, [A7 + 0x3C]
  3754. 000024C0  4A51                     tst.w      [A1]
  3755. 000024C2  671E                     beq        +0x20 /* 000024E2 */
  3756. 000024C4  4251                     clr.w      [A1]
  3757. 000024C6  43E8 003C                lea.l      A1, [A0 + 0x3C]
  3758. 000024CA  245F                     movea.l    A2, [A7]+
  3759. 000024CC  303C 000E                move.w     D0, 0xE
  3760. label000024D0:
  3761. 000024D0  22DF                     move.l     [A1]+, [A7]+
  3762. 000024D2  51C8 FFFC                dbf        D0, -0x6 /* 000024D0 */
  3763. 000024D6  A404                     syscall    Control, flags=4
  3764. 000024D8  6706                     beq        +0x8 /* 000024E0 */
  3765. 000024DA  2F0A                     move.l     -[A7], A2
  3766. 000024DC  6000 F770                bra        -0x88E /* 00001C4E */
  3767. label000024E0:
  3768. 000024E0  4ED2                     jmp        [A2]
  3769. label000024E2:
  3770. 000024E2  A004                     syscall    Control
  3771. 000024E4  670C                     beq        +0xE /* 000024F2 */
  3772. 000024E6  2F57 003C                move.l     [A7 + 0x3C], [A7]
  3773. 000024EA  4FEF 003C                lea.l      A7, [A7 + 0x3C]
  3774. 000024EE  6000 F75E                bra        -0x8A0 /* 00001C4E */
  3775. label000024F2:
  3776. 000024F2  226F 002E                movea.l    A1, [A7 + 0x2E]
  3777. 000024F6  4251                     clr.w      [A1]
  3778. 000024F8  1368 002E 0001           move.b     [A1 + 0x1], [A0 + 0x2E]
  3779. 000024FE  226F 0008                movea.l    A1, [A7 + 0x8]
  3780. 00002502  32A8 002E                move.w     [A1], [A0 + 0x2E]
  3781. 00002506  226F 0010                movea.l    A1, [A7 + 0x10]
  3782. 0000250A  4251                     clr.w      [A1]
  3783. 0000250C  1368 001D 0001           move.b     [A1 + 0x1], [A0 + 0x1D]
  3784. 00002512  2268 000C                movea.l    A1, [A0 + 0xC]
  3785. 00002516  4251                     clr.w      [A1]
  3786. 00002518  1228 001C                move.b     D1, [A0 + 0x1C]
  3787. 0000251C  1341 0001                move.b     [A1 + 0x1], D1
  3788. 00002520  45E8 0080                lea.l      A2, [A0 + 0x80]
  3789. 00002524  E209                     lsr        D1.b, 1
  3790. 00002526  6426                     bcc        +0x28 /* 0000254E */
  3791. 00002528  226F 0022                movea.l    A1, [A7 + 0x22]
  3792. 0000252C  32A8 0006                move.w     [A1], [A0 + 0x6]
  3793. 00002530  226F 001E                movea.l    A1, [A7 + 0x1E]
  3794. 00002534  22A8 0008                move.l     [A1], [A0 + 0x8]
  3795. label00002538:
  3796. 00002538  54AF 0022                addq.l     [A7 + 0x22], 2
  3797. 0000253C  58AF 001E                addq.l     [A7 + 0x1E], 4
  3798. 00002540  4A01                     tst.b      D1
  3799. 00002542  66F4                     bne        -0xA /* 00002538 */
  3800. 00002544  A01F                     syscall    DisposPtr/DisposePtr
  3801. 00002546  205F                     movea.l    A0, [A7]+
  3802. 00002548  4FEF 003C                lea.l      A7, [A7 + 0x3C]
  3803. 0000254C  4ED0                     jmp        [A0]
  3804. label0000254E:
  3805. 0000254E  326F 0022                movea.w    A1, [A7 + 0x22]
  3806. 00002552  4251                     clr.w      [A1]
  3807. 00002554  60E2                     bra        -0x1C /* 00002538 */
  3808. 00002556  3028 0010                move.w     D0, [A0 + 0x10]
  3809. 0000255A  6600 F6F2                bne        -0x90C /* 00001C4E */
  3810. 0000255E  43E8 0078                lea.l      A1, [A0 + 0x78]
  3811. 00002562  4AA9 FFF8                tst.l      [A1 - 0x8]
  3812. 00002566  6604                     bne        +0x6 /* 0000256C */
  3813. 00002568  235F FFF8                move.l     [A1 - 0x8], [A7]+
  3814. label0000256C:
  3815. 0000256C  700E                     moveq.l    D0, 0x0E
  3816. label0000256E:
  3817. 0000256E  2F21                     move.l     -[A7], -[A1]
  3818. 00002570  51C8 FFFC                dbf        D0, -0x6 /* 0000256E */
  3819. 00002574  2F2F 0034                move.l     -[A7], [A7 + 0x34]
  3820. 00002578  226F 003C                movea.l    A1, [A7 + 0x3C]
  3821. 0000257C  3280                     move.w     [A1], D0
  3822. 0000257E  6000 FF72                bra        -0x8C /* 000024F2 */
  3823. 00002582  702A                     moveq.l    D0, 0x2A
  3824. 00002584  6100 F1A2                bsr        -0xE5C /* 00001728 */
  3825. 00002588  302F 0028                move.w     D0, [A7 + 0x28]
  3826. 0000258C  3B40 F6EC                move.w     [A5 - 0x914], D0
  3827. 00002590  6B04                     bmi        +0x6 /* 00002596 */
  3828. label00002592:
  3829. 00002592  6000 F6A0                bra        -0x95E /* 00001C34 */
  3830. label00002596:
  3831. 00002596  4440                     neg.w      D0
  3832. 00002598  3200                     move.w     D1, D0
  3833. 0000259A  E948                     lsl        D0.w, 4
  3834. 0000259C  4440                     neg.w      D0
  3835. 0000259E  206D F6EE                movea.l    A0, [A5 - 0x912]
  3836. 000025A2  41F0 0000                lea.l      A0, [A0 + D0.w]
  3837. 000025A6  4A90                     tst.l      [A0]
  3838. 000025A8  6604                     bne        +0x6 /* 000025AE */
  3839. 000025AA  6000 F67C                bra        -0x982 /* 00001C28 */
  3840. label000025AE:
  3841. 000025AE  0C28 0003 000C           cmpi.b     [A0 + 0xC], 0x3
  3842. 000025B4  66DC                     bne        -0x22 /* 00002592 */
  3843. 000025B6  2050                     movea.l    A0, [A0]
  3844. 000025B8  317C 00FC 001A           move.w     [A0 + 0x1A], 0xFC
  3845. 000025BE  487A 00B0                pea.l      [PC + 0xB0 /* 00002670, value 0x30280010, cstring "0(" */]
  3846. 000025C2  215F 000C                move.l     [A0 + 0xC], [A7]+
  3847. 000025C6  116F 001F 001D           move.b     [A0 + 0x1D], [A7 + 0x1F]
  3848. 000025CC  316F 001C 001E           move.w     [A0 + 0x1E], [A7 + 0x1C]
  3849. 000025D2  316F 0018 0020           move.w     [A0 + 0x20], [A7 + 0x18]
  3850. 000025D8  116F 001B 0020           move.b     [A0 + 0x20], [A7 + 0x1B]
  3851. 000025DE  43E8 0100                lea.l      A1, [A0 + 0x100]
  3852. 000025E2  2149 0028                move.l     [A0 + 0x28], A1
  3853. 000025E6  302F 0016                move.w     D0, [A7 + 0x16]
  3854. 000025EA  672A                     beq        +0x2C /* 00002616 */
  3855. 000025EC  0C40 0008                cmpi.w     D0, 0x8
  3856. 000025F0  6302                     bls        +0x4 /* 000025F4 */
  3857. 000025F2  7008                     moveq.l    D0, 0x08
  3858. label000025F4:
  3859. 000025F4  1140 002C                move.b     [A0 + 0x2C], D0
  3860. 000025F8  5340                     subq.w     D0, 1
  3861. 000025FA  2F08                     move.l     -[A7], A0
  3862. 000025FC  246F 0016                movea.l    A2, [A7 + 0x16]
  3863. 00002600  266F 0012                movea.l    A3, [A7 + 0x12]
  3864. 00002604  206F 000E                movea.l    A0, [A7 + 0xE]
  3865. label00002608:
  3866. 00002608  32DA                     move.w     [A1]+, [A2]+
  3867. 0000260A  22DB                     move.l     [A1]+, [A3]+
  3868. 0000260C  4259                     clr.w      [A1]+
  3869. 0000260E  22D8                     move.l     [A1]+, [A0]+
  3870. 00002610  51C8 FFF6                dbf        D0, -0xC /* 00002608 */
  3871. 00002614  205F                     movea.l    A0, [A7]+
  3872. label00002616:
  3873. 00002616  316F 0008 002E           move.w     [A0 + 0x2E], [A7 + 0x8]
  3874. 0000261C  1141 001C                move.b     [A0 + 0x1C], D1
  3875. 00002620  226F 0024                movea.l    A1, [A7 + 0x24]
  3876. 00002624  4A51                     tst.w      [A1]
  3877. 00002626  6728                     beq        +0x2A /* 00002650 */
  3878. 00002628  4251                     clr.w      [A1]
  3879. 0000262A  216F 0004 00F2           move.l     [A0 + 0xF2], [A7 + 0x4]
  3880. 00002630  316F 0028 00F6           move.w     [A0 + 0xF6], [A7 + 0x28]
  3881. 00002636  2149 00F8                move.l     [A0 + 0xF8], A1
  3882. 0000263A  216F 0020 00FC           move.l     [A0 + 0xFC], [A7 + 0x20]
  3883. 00002640  2F57 0026                move.l     [A7 + 0x26], [A7]
  3884. 00002644  4FEF 0026                lea.l      A7, [A7 + 0x26]
  3885. 00002648  A404                     syscall    Control, flags=4
  3886. 0000264A  6600 F5FE                bne        -0xA00 /* 00001C4A */
  3887. 0000264E  4E75                     rts
  3888. label00002650:
  3889. 00002650  A004                     syscall    Control
  3890. 00002652  670C                     beq        +0xE /* 00002660 */
  3891. 00002654  2F57 0026                move.l     [A7 + 0x26], [A7]
  3892. 00002658  4FEF 0026                lea.l      A7, [A7 + 0x26]
  3893. 0000265C  6000 F5EC                bra        -0xA12 /* 00001C4A */
  3894. label00002660:
  3895. 00002660  226F 0004                movea.l    A1, [A7 + 0x4]
  3896. 00002664  22A8 0012                move.l     [A1], [A0 + 0x12]
  3897. 00002668  205F                     movea.l    A0, [A7]+
  3898. 0000266A  4FEF 0026                lea.l      A7, [A7 + 0x26]
  3899. 0000266E  4ED0                     jmp        [A0]
  3900. 00002670  3028 0010                move.w     D0, [A0 + 0x10]
  3901. 00002674  670A                     beq        +0xC /* 00002680 */
  3902. 00002676  3B68 00F6 F6EC           move.w     [A5 - 0x914], [A0 + 0xF6]
  3903. 0000267C  6000 F5CC                bra        -0xA32 /* 00001C4A */
  3904. label00002680:
  3905. 00002680  2268 00F8                movea.l    A1, [A0 + 0xF8]
  3906. 00002684  32BC FFFF                move.w     [A1], 0xFFFF
  3907. 00002688  2268 00F2                movea.l    A1, [A0 + 0xF2]
  3908. 0000268C  22A8 0012                move.l     [A1], [A0 + 0x12]
  3909. 00002690  4AA8 00FC                tst.l      [A0 + 0xFC]
  3910. 00002694  6706                     beq        +0x8 /* 0000269C */
  3911. 00002696  2068 00FC                movea.l    A0, [A0 + 0xFC]
  3912. 0000269A  4ED0                     jmp        [A0]
  3913. label0000269C:
  3914. 0000269C  4E75                     rts
  3915. 0000269E  FFFF                     .invalid   <<F/7/7>>
  3916. 000026A0  4E75                     rts
  3917. 000026A2  7030                     moveq.l    D0, 0x30
  3918. 000026A4  6100 F082                bsr        -0xF7C /* 00001728 */
  3919. 000026A8  203C 0000 0100           move.l     D0, 0x100
  3920. 000026AE  A31E                     syscall    NewPtrClear, flags=3
  3921. 000026B0  670C                     beq        +0xE /* 000026BE */
  3922. label000026B2:
  3923. 000026B2  2F57 002C                move.l     [A7 + 0x2C], [A7]
  3924. 000026B6  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  3925. 000026BA  6000 F58E                bra        -0xA70 /* 00001C4A */
  3926. label000026BE:
  3927. 000026BE  2448                     movea.l    A2, A0
  3928. 000026C0  317C 00FB 001A           move.w     [A0 + 0x1A], 0xFB
  3929. 000026C6  317C FFF6 0018           move.w     [A0 + 0x18], 0xFFF6
  3930. 000026CC  116F 0005 001C           move.b     [A0 + 0x1C], [A7 + 0x5]
  3931. 000026D2  6604                     bne        +0x6 /* 000026D8 */
  3932. 000026D4  5228 001C                addq.b     [A0 + 0x1C], 1
  3933. label000026D8:
  3934. 000026D8  116F 0007 001D           move.b     [A0 + 0x1D], [A7 + 0x7]
  3935. 000026DE  6604                     bne        +0x6 /* 000026E4 */
  3936. 000026E0  5228 001D                addq.b     [A0 + 0x1D], 1
  3937. label000026E4:
  3938. 000026E4  43E8 0080                lea.l      A1, [A0 + 0x80]
  3939. 000026E8  2149 001E                move.l     [A0 + 0x1E], A1
  3940. 000026EC  7208                     moveq.l    D1, 0x08
  3941. label000026EE:
  3942. 000026EE  2077 1024                movea.l    A0, [A7 + D1.w + 0x24]
  3943. 000026F2  7000                     moveq.l    D0, 0x00
  3944. 000026F4  1010                     move.b     D0, [A0]
  3945. 000026F6  0C00 001F                cmpi.b     D0, 0x1F
  3946. 000026FA  6508                     bcs        +0xA /* 00002704 */
  3947. 000026FC  204A                     movea.l    A0, A2
  3948. 000026FE  A01F                     syscall    DisposPtr/DisposePtr
  3949. 00002700  6000 F52C                bra        -0xAD2 /* 00001C2E */
  3950. label00002704:
  3951. 00002704  12D8                     move.b     [A1]+, [A0]+
  3952. 00002706  51C8 FFFC                dbf        D0, -0x6 /* 00002704 */
  3953. 0000270A  5941                     subq.w     D1, 4
  3954. 0000270C  6AE0                     bpl        -0x1E /* 000026EE */
  3955. 0000270E  226F 0020                movea.l    A1, [A7 + 0x20]
  3956. 00002712  3011                     move.w     D0, [A1]
  3957. 00002714  3540 0028                move.w     [A2 + 0x28], D0
  3958. 00002718  C0FC 0064                mulu.w     D0, 0x64 /* 'd' */
  3959. 0000271C  3540 0026                move.w     [A2 + 0x26], D0
  3960. 00002720  A11E                     syscall    NewPtr, flags=1
  3961. 00002722  6706                     beq        +0x8 /* 0000272A */
  3962. 00002724  204A                     movea.l    A0, A2
  3963. 00002726  A01F                     syscall    DisposPtr/DisposePtr
  3964. 00002728  6088                     bra        -0x76 /* 000026B2 */
  3965. label0000272A:
  3966. 0000272A  2548 0022                move.l     [A2 + 0x22], A0
  3967. 0000272E  204A                     movea.l    A0, A2
  3968. 00002730  A004                     syscall    Control
  3969. 00002732  6718                     beq        +0x1A /* 0000274C */
  3970. 00002734  3B40 F6E8                move.w     [A5 - 0x918], D0
  3971. 00002738  A01F                     syscall    DisposPtr/DisposePtr
  3972. 0000273A  206A 0022                movea.l    A0, [A2 + 0x22]
  3973. 0000273E  A01F                     syscall    DisposPtr/DisposePtr
  3974. 00002740  2F57 002C                move.l     [A7 + 0x2C], [A7]
  3975. 00002744  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  3976. 00002748  6000 F504                bra        -0xAFA /* 00001C4E */
  3977. label0000274C:
  3978. 0000274C  226F 0020                movea.l    A1, [A7 + 0x20]
  3979. 00002750  3E28 002A                move.w     D7, [A0 + 0x2A]
  3980. 00002754  BE51                     cmp.w      D7, [A1]
  3981. 00002756  6302                     bls        +0x4 /* 0000275A */
  3982. 00002758  3E11                     move.w     D7, [A1]
  3983. label0000275A:
  3984. 0000275A  3287                     move.w     [A1], D7
  3985. 0000275C  6754                     beq        +0x56 /* 000027B2 */
  3986. 0000275E  5347                     subq.w     D7, 1
  3987. 00002760  2068 0022                movea.l    A0, [A0 + 0x22]
  3988. label00002764:
  3989. 00002764  226F 001C                movea.l    A1, [A7 + 0x1C]
  3990. 00002768  1018                     move.b     D0, [A0]+
  3991. 0000276A  E148                     lsl        D0.w, 8
  3992. 0000276C  8018                     or.b       D0, [A0]+
  3993. 0000276E  3280                     move.w     [A1], D0
  3994. 00002770  54AF 001C                addq.l     [A7 + 0x1C], 2
  3995. 00002774  226F 0018                movea.l    A1, [A7 + 0x18]
  3996. 00002778  4251                     clr.w      [A1]
  3997. 0000277A  1358 0001                move.b     [A1 + 0x1], [A0]+
  3998. 0000277E  54AF 0018                addq.l     [A7 + 0x18], 2
  3999. 00002782  226F 0014                movea.l    A1, [A7 + 0x14]
  4000. 00002786  4251                     clr.w      [A1]
  4001. 00002788  1350 0001                move.b     [A1 + 0x1], [A0]
  4002. 0000278C  5488                     addq.l     A0, 2
  4003. 0000278E  54AF 0014                addq.l     [A7 + 0x14], 2
  4004. 00002792  7208                     moveq.l    D1, 0x08
  4005. label00002794:
  4006. 00002794  7000                     moveq.l    D0, 0x00
  4007. 00002796  2277 1008                movea.l    A1, [A7 + D1.w + 0x8]
  4008. 0000279A  06B7 0000 0020 1008      addi.l     [A7 + D1.w + 0x8], 0x20 /* ' ' */
  4009. 000027A2  1010                     move.b     D0, [A0]
  4010. label000027A4:
  4011. 000027A4  12D8                     move.b     [A1]+, [A0]+
  4012. 000027A6  51C8 FFFC                dbf        D0, -0x6 /* 000027A4 */
  4013. 000027AA  5941                     subq.w     D1, 4
  4014. 000027AC  6AE6                     bpl        -0x18 /* 00002794 */
  4015. 000027AE  51CF FFB4                dbf        D7, -0x4E /* 00002764 */
  4016. label000027B2:
  4017. 000027B2  206A 0022                movea.l    A0, [A2 + 0x22]
  4018. 000027B6  A01F                     syscall    DisposPtr/DisposePtr
  4019. 000027B8  204A                     movea.l    A0, A2
  4020. 000027BA  A01F                     syscall    DisposPtr/DisposePtr
  4021. 000027BC  205F                     movea.l    A0, [A7]+
  4022. 000027BE  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  4023. 000027C2  4ED0                     jmp        [A0]
  4024. 000027C4  FFFF                     .invalid   <<F/7/7>>
  4025. 000027C6  4E75                     rts
  4026. 000027C8  FFFF                     .invalid   <<F/7/7>>
  4027. 000027CA  4E75                     rts
  4028. 000027CC  FFFF                     .invalid   <<F/7/7>>
  4029. 000027CE  4E75                     rts
  4030. 000027D0  4A40                     tst.w      D0
  4031. 000027D2  6A08                     bpl        +0xA /* 000027DC */
  4032. 000027D4  4440                     neg.w      D0
  4033. 000027D6  E948                     lsl        D0.w, 4
  4034. 000027D8  4440                     neg.w      D0
  4035. 000027DA  6002                     bra        +0x4 /* 000027DE */
  4036. label000027DC:
  4037. 000027DC  E948                     lsl        D0.w, 4
  4038. label000027DE:
  4039. 000027DE  206D F6EE                movea.l    A0, [A5 - 0x912]
  4040. 000027E2  2030 0000                move.l     D0, [A0 + D0.w]
  4041. 000027E6  4E75                     rts
  4042. 000027E8  2B5F F6FA                move.l     [A5 - 0x906], [A7]+
  4043. 000027EC  6100 F688                bsr        -0x976 /* 00001E76 */
  4044. 000027F0  2F2D F6FA                move.l     -[A7], [A5 - 0x906]
  4045. 000027F4  302D F6EC                move.w     D0, [A5 - 0x914]
  4046. 000027F8  3B40 F6EC                move.w     [A5 - 0x914], D0
  4047. 000027FC  6B00 F436                bmi        -0xBC8 /* 00001C34 */
  4048. 00002800  E948                     lsl        D0.w, 4
  4049. 00002802  206D F6EE                movea.l    A0, [A5 - 0x912]
  4050. 00002806  4AB0 0000                tst.l      [A0 + D0.w]
  4051. 0000280A  6700 F428                beq        -0xBD6 /* 00001C34 */
  4052. 0000280E  2070 0000                movea.l    A0, [A0 + D0.w]
  4053. label00002812:
  4054. 00002812  42A8 002E                clr.l      [A0 + 0x2E]
  4055. 00002816  317C 0002 002C           move.w     [A0 + 0x2C], 0x2
  4056. 0000281C  A044                     syscall    SetFPos
  4057. 0000281E  6600 F424                bne        -0xBDA /* 00001C44 */
  4058. 00002822  4E75                     rts
  4059. 00002824  6100 EF08                bsr        -0x10F6 /* 0000172E */
  4060. 00002828  3B42 F6EC                move.w     [A5 - 0x914], D2
  4061. 0000282C  6B00 F406                bmi        -0xBF8 /* 00001C34 */
  4062. 00002830  E94A                     lsl        D2.w, 4
  4063. 00002832  226D F6EE                movea.l    A1, [A5 - 0x912]
  4064. 00002836  4AB1 2000                tst.l      [A1 + D2.w]
  4065. 0000283A  6700 F3EC                beq        -0xC12 /* 00001C28 */
  4066. 0000283E  2071 2000                movea.l    A0, [A1 + D2.w]
  4067. 00002842  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  4068. 00002846  2F31 2004                move.l     -[A7], [A1 + D2.w + 0x4]
  4069. 0000284A  2F01                     move.l     -[A7], D1
  4070. 0000284C  486D F6FA                pea.l      [A5 - 0x906]
  4071. 00002850  A867                     syscall    LongMul
  4072. 00002852  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  4073. 00002856  4AAD F6FA                tst.l      [A5 - 0x906]
  4074. 0000285A  6600 F3DE                bne        -0xC20 /* 00001C3A */
  4075. 0000285E  D0AD F6FE                add.l      D0, [A5 - 0x902]
  4076. 00002862  2140 002E                move.l     [A0 + 0x2E], D0
  4077. 00002866  2F00                     move.l     -[A7], D0
  4078. 00002868  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  4079. 0000286E  A044                     syscall    SetFPos
  4080. 00002870  6604                     bne        +0x6 /* 00002876 */
  4081. 00002872  588F                     addq.l     A7, 4
  4082. 00002874  4E75                     rts
  4083. label00002876:
  4084. 00002876  0C40 FFD9                cmpi.w     D0, 0xFFD9
  4085. 0000287A  670A                     beq        +0xC /* 00002886 */
  4086. 0000287C  588F                     addq.l     A7, 4
  4087. label0000287E:
  4088. 0000287E  3B40 F6E8                move.w     [A5 - 0x918], D0
  4089. 00002882  6000 F3B6                bra        -0xC48 /* 00001C3A */
  4090. label00002886:
  4091. 00002886  215F 001C                move.l     [A0 + 0x1C], [A7]+
  4092. 0000288A  A012                     syscall    SetEOF
  4093. 0000288C  6784                     beq        -0x7A /* 00002812 */
  4094. 0000288E  0C40 FFDE                cmpi.w     D0, 0xFFDE
  4095. 00002892  6700 F388                beq        -0xC76 /* 00001C1C */
  4096. 00002896  60E6                     bra        -0x18 /* 0000287E */
  4097. fn00002898:
  4098. 00002898  6100 EE94                bsr        -0x116A /* 0000172E */
  4099. 0000289C  6104                     bsr        +0x6 /* 000028A2 */
  4100. 0000289E  C141                     exg        D0, D1
  4101. 000028A0  4E75                     rts
  4102. fn000028A2:
  4103. 000028A2  6100 EE8A                bsr        -0x1174 /* 0000172E */
  4104. 000028A6  3B40 F6EC                move.w     [A5 - 0x914], D0
  4105. 000028AA  6B00 F388                bmi        -0xC76 /* 00001C34 */
  4106. 000028AE  E948                     lsl        D0.w, 4
  4107. 000028B0  3400                     move.w     D2, D0
  4108. 000028B2  226D F6EE                movea.l    A1, [A5 - 0x912]
  4109. 000028B6  43F1 0000                lea.l      A1, [A1 + D0.w]
  4110. 000028BA  4A91                     tst.l      [A1]
  4111. 000028BC  6604                     bne        +0x6 /* 000028C2 */
  4112. 000028BE  6000 F368                bra        -0xC96 /* 00001C28 */
  4113. label000028C2:
  4114. 000028C2  2051                     movea.l    A0, [A1]
  4115. 000028C4  A018                     syscall    GetFPos
  4116. 000028C6  6708                     beq        +0xA /* 000028D0 */
  4117. 000028C8  3B40 F6E8                move.w     [A5 - 0x918], D0
  4118. 000028CC  6000 F36C                bra        -0xC92 /* 00001C3A */
  4119. label000028D0:
  4120. 000028D0  2228 002E                move.l     D1, [A0 + 0x2E]
  4121. 000028D4  2029 0004                move.l     D0, [A1 + 0x4]
  4122. 000028D8  4EFA DBFC                jmp        [PC - 0x2404 /* 000004D6 */]
  4123. 000028DC  6100 EE50                bsr        -0x11AE /* 0000172E */
  4124. 000028E0  3B41 F6EC                move.w     [A5 - 0x914], D1
  4125. 000028E4  E949                     lsl        D1.w, 4
  4126. 000028E6  226D F6EE                movea.l    A1, [A5 - 0x912]
  4127. 000028EA  4AB1 1000                tst.l      [A1 + D1.w]
  4128. 000028EE  6700 F338                beq        -0xCC6 /* 00001C28 */
  4129. 000028F2  2400                     move.l     D2, D0
  4130. 000028F4  6604                     bne        +0x6 /* 000028FA */
  4131. 000028F6  2431 1004                move.l     D2, [A1 + D1.w + 0x4]
  4132. label000028FA:
  4133. 000028FA  2071 1000                movea.l    A0, [A1 + D1.w]
  4134. 000028FE  A011                     syscall    GetEOF
  4135. 00002900  6600 F33E                bne        -0xCC0 /* 00001C40 */
  4136. 00002904  2228 001C                move.l     D1, [A0 + 0x1C]
  4137. 00002908  2002                     move.l     D0, D2
  4138. 0000290A  4EBA DBCA                jsr        [PC - 0x2436 /* 000004D6 */]
  4139. 0000290E  4A81                     tst.l      D1
  4140. 00002910  6702                     beq        +0x4 /* 00002914 */
  4141. 00002912  5280                     addq.l     D0, 1
  4142. label00002914:
  4143. 00002914  4E75                     rts
  4144. export_89:
  4145. 00002916  6100 EE16                bsr        -0x11E8 /* 0000172E */
  4146. 0000291A  3B40 F6EC                move.w     [A5 - 0x914], D0
  4147. 0000291E  4A40                     tst.w      D0
  4148. 00002920  6B00 0084                bmi        +0x86 /* 000029A6 */
  4149. 00002924  226D F6EE                movea.l    A1, [A5 - 0x912]
  4150. 00002928  E948                     lsl        D0.w, 4
  4151. 0000292A  3400                     move.w     D2, D0
  4152. 0000292C  4AB1 0000                tst.l      [A1 + D0.w]
  4153. 00002930  6700 F2F6                beq        -0xD08 /* 00001C28 */
  4154. fn00002934:
  4155. 00002934  2071 0000                movea.l    A0, [A1 + D0.w]
  4156. 00002938  A001                     syscall    Close
  4157. 0000293A  6600 F304                bne        -0xCFA /* 00001C40 */
  4158. 0000293E  42A8 0012                clr.l      [A0 + 0x12]
  4159. 00002942  A013                     syscall    FlushVol
  4160. 00002944  6600 F2FA                bne        -0xD04 /* 00001C40 */
  4161. 00002948  2071 2000                movea.l    A0, [A1 + D2.w]
  4162. 0000294C  42B1 2000                clr.l      [A1 + D2.w]
  4163. 00002950  A01F                     syscall    DisposPtr/DisposePtr
  4164. 00002952  4E75                     rts
  4165. fn00002954:
  4166. 00002954  6100 EDD8                bsr        -0x1226 /* 0000172E */
  4167. 00002958  763F                     moveq.l    D3, 0x3F
  4168. 0000295A  226D F6EE                movea.l    A1, [A5 - 0x912]
  4169. label0000295E:
  4170. 0000295E  2003                     move.l     D0, D3
  4171. 00002960  E948                     lsl        D0.w, 4
  4172. 00002962  3400                     move.w     D2, D0
  4173. 00002964  4AB1 0000                tst.l      [A1 + D0.w]
  4174. 00002968  6702                     beq        +0x4 /* 0000296C */
  4175. 0000296A  61C8                     bsr        -0x36 /* 00002934 */
  4176. label0000296C:
  4177. 0000296C  51CB FFF0                dbf        D3, -0x12 /* 0000295E */
  4178. 00002970  70F0                     moveq.l    D0, 0xFFFFFFF0
  4179. 00002972  266D F6EE                movea.l    A3, [A5 - 0x912]
  4180. 00002976  47F3 0000                lea.l      A3, [A3 + D0.w]
  4181. 0000297A  0C2B 0001 000C           cmpi.b     [A3 + 0xC], 0x1
  4182. 00002980  6604                     bne        +0x6 /* 00002986 */
  4183. 00002982  4EBA 005A                jsr        [PC + 0x5A /* 000029DE */]
  4184. label00002986:
  4185. 00002986  70E0                     moveq.l    D0, 0xFFFFFFE0
  4186. 00002988  266D F6EE                movea.l    A3, [A5 - 0x912]
  4187. 0000298C  47F3 0000                lea.l      A3, [A3 + D0.w]
  4188. 00002990  0C2B 0001 000C           cmpi.b     [A3 + 0xC], 0x1
  4189. 00002996  6604                     bne        +0x6 /* 0000299C */
  4190. 00002998  4EBA 0044                jsr        [PC + 0x44 /* 000029DE */]
  4191. label0000299C:
  4192. 0000299C  302D F66C                move.w     D0, [A5 - 0x994]
  4193. 000029A0  6702                     beq        +0x4 /* 000029A4 */
  4194. 000029A2  6102                     bsr        +0x4 /* 000029A6 */
  4195. label000029A4:
  4196. 000029A4  4E75                     rts
  4197. fn000029A6:
  4198. 000029A6  3400                     move.w     D2, D0
  4199. 000029A8  4440                     neg.w      D0
  4200. 000029AA  E948                     lsl        D0.w, 4
  4201. 000029AC  4440                     neg.w      D0
  4202. 000029AE  266D F6EE                movea.l    A3, [A5 - 0x912]
  4203. 000029B2  47F3 0000                lea.l      A3, [A3 + D0.w]
  4204. 000029B6  4A93                     tst.l      [A3]
  4205. 000029B8  6700 F26E                beq        -0xD90 /* 00001C28 */
  4206. 000029BC  0C2B 0001 000C           cmpi.b     [A3 + 0xC], 0x1
  4207. 000029C2  6700 001A                beq        +0x1C /* 000029DE */
  4208. 000029C6  0C2B 0002 000C           cmpi.b     [A3 + 0xC], 0x2
  4209. 000029CC  6700 0058                beq        +0x5A /* 00002A26 */
  4210. 000029D0  0C2B 0003 000C           cmpi.b     [A3 + 0xC], 0x3
  4211. 000029D6  6700 0076                beq        +0x78 /* 00002A4E */
  4212. 000029DA  6000 F24C                bra        -0xDB2 /* 00001C28 */
  4213. fn000029DE:
  4214. 000029DE  422B 000C                clr.b      [A3 + 0xC]
  4215. 000029E2  2053                     movea.l    A0, [A3]
  4216. 000029E4  317C EC0A 001C           move.w     [A0 + 0x1C], 0xEC0A
  4217. 000029EA  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  4218. 000029F0  316B 0008 0018           move.w     [A0 + 0x18], [A3 + 0x8]
  4219. 000029F6  A004                     syscall    Control
  4220. 000029F8  316B 000A 0018           move.w     [A0 + 0x18], [A3 + 0xA]
  4221. 000029FE  A004                     syscall    Control
  4222. 00002A00  42A8 001C                clr.l      [A0 + 0x1C]
  4223. 00002A04  4268 0020                clr.w      [A0 + 0x20]
  4224. 00002A08  317C 0009 001A           move.w     [A0 + 0x1A], 0x9 /* '\t' */
  4225. 00002A0E  A004                     syscall    Control
  4226. 00002A10  A01F                     syscall    DisposPtr/DisposePtr
  4227. 00002A12  4293                     clr.l      [A3]
  4228. 00002A14  4AAB 0004                tst.l      [A3 + 0x4]
  4229. 00002A18  670A                     beq        +0xC /* 00002A24 */
  4230. 00002A1A  206B 0004                movea.l    A0, [A3 + 0x4]
  4231. 00002A1E  A01F                     syscall    DisposPtr/DisposePtr
  4232. 00002A20  42AB 0004                clr.l      [A3 + 0x4]
  4233. label00002A24:
  4234. 00002A24  4E75                     rts
  4235. label00002A26:
  4236. 00002A26  2F13                     move.l     -[A7], [A3]
  4237. 00002A28  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  4238. 00002A2C  4A2D F6F5                tst.b      [A5 - 0x90B]
  4239. 00002A30  660E                     bne        +0x10 /* 00002A40 */
  4240. 00002A32  206B 0008                movea.l    A0, [A3 + 0x8]
  4241. 00002A36  A01F                     syscall    DisposPtr/DisposePtr
  4242. 00002A38  426D F66C                clr.w      [A5 - 0x994]
  4243. 00002A3C  4293                     clr.l      [A3]
  4244. 00002A3E  4E75                     rts
  4245. label00002A40:
  4246. 00002A40  206B 0008                movea.l    A0, [A3 + 0x8]
  4247. 00002A44  A023                     syscall    DisposHandle/DisposeHandle
  4248. 00002A46  426D F66C                clr.w      [A5 - 0x994]
  4249. 00002A4A  4293                     clr.l      [A3]
  4250. 00002A4C  4E75                     rts
  4251. label00002A4E:
  4252. 00002A4E  2053                     movea.l    A0, [A3]
  4253. 00002A50  317C 00FA 001A           move.w     [A0 + 0x1A], 0xFA
  4254. 00002A56  A004                     syscall    Control
  4255. 00002A58  6704                     beq        +0x6 /* 00002A5E */
  4256. 00002A5A  6000 F1EE                bra        -0xE10 /* 00001C4A */
  4257. label00002A5E:
  4258. 00002A5E  4868 0089                pea.l      [A0 + 0x89]
  4259. 00002A62  215F 001E                move.l     [A0 + 0x1E], [A7]+
  4260. 00002A66  317C FFF6 0018           move.w     [A0 + 0x18], 0xFFF6
  4261. 00002A6C  317C 00FC 001A           move.w     [A0 + 0x1A], 0xFC
  4262. 00002A72  A004                     syscall    Control
  4263. 00002A74  6704                     beq        +0x6 /* 00002A7A */
  4264. 00002A76  6000 F1D2                bra        -0xE2C /* 00001C4A */
  4265. label00002A7A:
  4266. 00002A7A  2053                     movea.l    A0, [A3]
  4267. 00002A7C  A01F                     syscall    DisposPtr/DisposePtr
  4268. 00002A7E  4293                     clr.l      [A3]
  4269. 00002A80  4E75                     rts
  4270. fn00002A82:
  4271. 00002A82  48E7 E080                movem.l    -[A7], D0,D1,D2,A0
  4272. 00002A86  203C 0000 0400           move.l     D0, 0x400
  4273. 00002A8C  A31E                     syscall    NewPtrClear, flags=3
  4274. 00002A8E  2248                     movea.l    A1, A0
  4275. 00002A90  6704                     beq        +0x6 /* 00002A96 */
  4276. 00002A92  3B40 F6E8                move.w     [A5 - 0x918], D0
  4277. label00002A96:
  4278. 00002A96  4CDF 0107                movem.l    D0,D1,D2,A0, [A7]+
  4279. 00002A9A  6606                     bne        +0x8 /* 00002AA2 */
  4280. 00002A9C  023C 00FE                andi.b     ccr, 254
  4281. 00002AA0  4E75                     rts
  4282. label00002AA2:
  4283. 00002AA2  003C 0001                ori.b      ccr, 1
  4284. 00002AA6  4E75                     rts
  4285. 00002AA8  6100 EC84                bsr        -0x137A /* 0000172E */
  4286. 00002AAC  7002                     moveq.l    D0, 0x02
  4287. 00002AAE  6022                     bra        +0x24 /* 00002AD2 */
  4288. 00002AB0  6100 EC7C                bsr        -0x1382 /* 0000172E */
  4289. 00002AB4  7004                     moveq.l    D0, 0x04
  4290. 00002AB6  601A                     bra        +0x1C /* 00002AD2 */
  4291. 00002AB8  6100 EC74                bsr        -0x138A /* 0000172E */
  4292. 00002ABC  7000                     moveq.l    D0, 0x00
  4293. 00002ABE  302D FEB8                move.w     D0, [A5 - 0x148]
  4294. 00002AC2  5240                     addq.w     D0, 1
  4295. 00002AC4  600C                     bra        +0xE /* 00002AD2 */
  4296. 00002AC6  6100 EC66                bsr        -0x1398 /* 0000172E */
  4297. 00002ACA  7000                     moveq.l    D0, 0x00
  4298. 00002ACC  302D FEBA                move.w     D0, [A5 - 0x146]
  4299. 00002AD0  5240                     addq.w     D0, 1
  4300. label00002AD2:
  4301. 00002AD2  4EBA 00CA                jsr        [PC + 0xCA /* 00002B9E */]
  4302. 00002AD6  6500 F150                bcs        -0xEAE /* 00001C28 */
  4303. 00002ADA  0C02 0001                cmpi.b     D2, 0x1
  4304. 00002ADE  6604                     bne        +0x6 /* 00002AE4 */
  4305. 00002AE0  3143 0018                move.w     [A0 + 0x18], D3
  4306. label00002AE4:
  4307. 00002AE4  A002                     syscall    Read
  4308. 00002AE6  6600 F158                bne        -0xEA6 /* 00001C40 */
  4309. 00002AEA  0C02 0001                cmpi.b     D2, 0x1
  4310. 00002AEE  6702                     beq        +0x4 /* 00002AF2 */
  4311. 00002AF0  4E75                     rts
  4312. label00002AF2:
  4313. 00002AF2  2428 0028                move.l     D2, [A0 + 0x28]
  4314. 00002AF6  670C                     beq        +0xE /* 00002B04 */
  4315. 00002AF8  5342                     subq.w     D2, 1
  4316. 00002AFA  102D F6F4                move.b     D0, [A5 - 0x90C]
  4317. label00002AFE:
  4318. 00002AFE  C119                     and.b      [A1]+, D0
  4319. 00002B00  51CA FFFC                dbf        D2, -0x6 /* 00002AFE */
  4320. label00002B04:
  4321. 00002B04  4E75                     rts
  4322. 00002B06  6100 EC26                bsr        -0x13D8 /* 0000172E */
  4323. 00002B0A  5288                     addq.l     A0, 1
  4324. 00002B0C  4EBA 0090                jsr        [PC + 0x90 /* 00002B9E */]
  4325. 00002B10  6500 F116                bcs        -0xEE8 /* 00001C28 */
  4326. 00002B14  0C02 0001                cmpi.b     D2, 0x1
  4327. 00002B18  670E                     beq        +0x10 /* 00002B28 */
  4328. 00002B1A  A002                     syscall    Read
  4329. 00002B1C  6600 F122                bne        -0xEDC /* 00001C40 */
  4330. 00002B20  1368 002B FFFF           move.b     [A1 - 0x1], [A0 + 0x2B]
  4331. 00002B26  4E75                     rts
  4332. label00002B28:
  4333. 00002B28  3143 0018                move.w     [A0 + 0x18], D3
  4334. 00002B2C  4A80                     tst.l      D0
  4335. 00002B2E  6614                     bne        +0x16 /* 00002B44 */
  4336. 00002B30  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  4337. 00002B36  A005                     syscall    Status
  4338. 00002B38  4AA8 001C                tst.l      [A0 + 0x1C]
  4339. 00002B3C  6724                     beq        +0x26 /* 00002B62 */
  4340. 00002B3E  117C 0001 0027           move.b     [A0 + 0x27], 0x1
  4341. label00002B44:
  4342. 00002B44  A002                     syscall    Read
  4343. 00002B46  6600 F0F8                bne        -0xF06 /* 00001C40 */
  4344. 00002B4A  2428 0028                move.l     D2, [A0 + 0x28]
  4345. 00002B4E  1342 FFFF                move.b     [A1 - 0x1], D2
  4346. 00002B52  670C                     beq        +0xE /* 00002B60 */
  4347. 00002B54  5342                     subq.w     D2, 1
  4348. 00002B56  102D F6F4                move.b     D0, [A5 - 0x90C]
  4349. label00002B5A:
  4350. 00002B5A  C119                     and.b      [A1]+, D0
  4351. 00002B5C  51CA FFFC                dbf        D2, -0x6 /* 00002B5A */
  4352. label00002B60:
  4353. 00002B60  4E75                     rts
  4354. label00002B62:
  4355. 00002B62  4229 FFFF                clr.b      [A1 - 0x1]
  4356. 00002B66  4E75                     rts
  4357. fn00002B68:
  4358. 00002B68  41ED F6F2                lea.l      A0, [A5 - 0x90E]
  4359. 00002B6C  7001                     moveq.l    D0, 0x01
  4360. 00002B6E  612E                     bsr        +0x30 /* 00002B9E */
  4361. 00002B70  652A                     bcs        +0x2C /* 00002B9C */
  4362. 00002B72  0C02 0001                cmpi.b     D2, 0x1
  4363. 00002B76  6604                     bne        +0x6 /* 00002B7C */
  4364. 00002B78  3143 0018                move.w     [A0 + 0x18], D3
  4365. label00002B7C:
  4366. 00002B7C  A002                     syscall    Read
  4367. 00002B7E  6600 0014                bne        +0x16 /* 00002B94 */
  4368. 00002B82  1011                     move.b     D0, [A1]
  4369. 00002B84  0C02 0001                cmpi.b     D2, 0x1
  4370. 00002B88  6604                     bne        +0x6 /* 00002B8E */
  4371. 00002B8A  C02D F6F4                and.b      D0, [A5 - 0x90C]
  4372. label00002B8E:
  4373. 00002B8E  023C 00FE                andi.b     ccr, 254
  4374. 00002B92  4E75                     rts
  4375. label00002B94:
  4376. 00002B94  3B40 F6E8                move.w     [A5 - 0x918], D0
  4377. 00002B98  003C 0001                ori.b      ccr, 1
  4378. label00002B9C:
  4379. 00002B9C  4E75                     rts
  4380. fn00002B9E:
  4381. 00002B9E  322D F6EC                move.w     D1, [A5 - 0x914]
  4382. 00002BA2  6A08                     bpl        +0xA /* 00002BAC */
  4383. 00002BA4  4441                     neg.w      D1
  4384. 00002BA6  E949                     lsl        D1.w, 4
  4385. 00002BA8  4441                     neg.w      D1
  4386. 00002BAA  6002                     bra        +0x4 /* 00002BAE */
  4387. label00002BAC:
  4388. 00002BAC  E949                     lsl        D1.w, 4
  4389. label00002BAE:
  4390. 00002BAE  226D F6EE                movea.l    A1, [A5 - 0x912]
  4391. 00002BB2  43F1 1000                lea.l      A1, [A1 + D1.w]
  4392. 00002BB6  1429 000C                move.b     D2, [A1 + 0xC]
  4393. 00002BBA  2629 0008                move.l     D3, [A1 + 0x8]
  4394. 00002BBE  4A91                     tst.l      [A1]
  4395. 00002BC0  6716                     beq        +0x18 /* 00002BD8 */
  4396. 00002BC2  2251                     movea.l    A1, [A1]
  4397. 00002BC4  2348 0020                move.l     [A1 + 0x20], A0
  4398. 00002BC8  2340 0024                move.l     [A1 + 0x24], D0
  4399. 00002BCC  4269 002C                clr.w      [A1 + 0x2C]
  4400. 00002BD0  C348                     exg        A1, A0
  4401. 00002BD2  023C 00FE                andi.b     ccr, 254
  4402. 00002BD6  4E75                     rts
  4403. label00002BD8:
  4404. 00002BD8  003C 0001                ori.b      ccr, 1
  4405. 00002BDC  4E75                     rts
  4406. fn00002BDE:
  4407. 00002BDE  6100 EB4E                bsr        -0x14B0 /* 0000172E */
  4408. 00002BE2  41ED F6F2                lea.l      A0, [A5 - 0x90E]
  4409. 00002BE6  1080                     move.b     [A0], D0
  4410. 00002BE8  7001                     moveq.l    D0, 0x01
  4411. fn00002BEA:
  4412. 00002BEA  142D F7DD                move.b     D2, [A5 - 0x823]
  4413. 00002BEE  4882                     ext.w      D2
  4414. 00002BF0  3B42 F6EC                move.w     [A5 - 0x914], D2
  4415. 00002BF4  602A                     bra        +0x2C /* 00002C20 */
  4416. 00002BF6  6100 EB36                bsr        -0x14C8 /* 0000172E */
  4417. 00002BFA  7002                     moveq.l    D0, 0x02
  4418. 00002BFC  6022                     bra        +0x24 /* 00002C20 */
  4419. 00002BFE  6100 EB2E                bsr        -0x14D0 /* 0000172E */
  4420. 00002C02  7004                     moveq.l    D0, 0x04
  4421. 00002C04  601A                     bra        +0x1C /* 00002C20 */
  4422. 00002C06  6100 EB26                bsr        -0x14D8 /* 0000172E */
  4423. 00002C0A  7000                     moveq.l    D0, 0x00
  4424. 00002C0C  302D FEB8                move.w     D0, [A5 - 0x148]
  4425. 00002C10  5240                     addq.w     D0, 1
  4426. 00002C12  600C                     bra        +0xE /* 00002C20 */
  4427. 00002C14  6100 EB18                bsr        -0x14E6 /* 0000172E */
  4428. 00002C18  7000                     moveq.l    D0, 0x00
  4429. 00002C1A  302D FEBA                move.w     D0, [A5 - 0x146]
  4430. 00002C1E  5240                     addq.w     D0, 1
  4431. label00002C20:
  4432. 00002C20  6100 FF7C                bsr        -0x82 /* 00002B9E */
  4433. 00002C24  6500 F002                bcs        -0xFFC /* 00001C28 */
  4434. 00002C28  0C02 0001                cmpi.b     D2, 0x1
  4435. 00002C2C  6606                     bne        +0x8 /* 00002C34 */
  4436. 00002C2E  4843                     swap.w     D3
  4437. 00002C30  3143 0018                move.w     [A0 + 0x18], D3
  4438. label00002C34:
  4439. 00002C34  A003                     syscall    Write
  4440. 00002C36  6600 F008                bne        -0xFF6 /* 00001C40 */
  4441. 00002C3A  4E75                     rts
  4442. 00002C3C  6100 EAF0                bsr        -0x150E /* 0000172E */
  4443. 00002C40  7200                     moveq.l    D1, 0x00
  4444. 00002C42  1218                     move.b     D1, [A0]+
  4445. 00002C44  B240                     cmp.w      D1, D0
  4446. 00002C46  64D8                     bcc        -0x26 /* 00002C20 */
  4447. 00002C48  3F00                     move.w     -[A7], D0
  4448. 00002C4A  9041                     sub.w      D0, D1
  4449. 00002C4C  43ED FA8E                lea.l      A1, [A5 - 0x572]
  4450. 00002C50  5340                     subq.w     D0, 1
  4451. 00002C52  6002                     bra        +0x4 /* 00002C56 */
  4452. label00002C54:
  4453. 00002C54  12D8                     move.b     [A1]+, [A0]+
  4454. label00002C56:
  4455. 00002C56  51C9 FFFC                dbf        D1, -0x6 /* 00002C54 */
  4456. label00002C5A:
  4457. 00002C5A  12FC 0020                move.b     [A1]+, 0x20 /* ' ' */
  4458. 00002C5E  51C8 FFFA                dbf        D0, -0x8 /* 00002C5A */
  4459. 00002C62  41ED FA8E                lea.l      A0, [A5 - 0x572]
  4460. 00002C66  301F                     move.w     D0, [A7]+
  4461. 00002C68  60B6                     bra        -0x48 /* 00002C20 */
  4462. 00002C6A  6100 EAC2                bsr        -0x153C /* 0000172E */
  4463. 00002C6E  2648                     movea.l    A3, A0
  4464. 00002C70  2448                     movea.l    A2, A0
  4465. 00002C72  421A                     clr.b      [A2]+
  4466. 00002C74  4EBA 0096                jsr        [PC + 0x96 /* 00002D0C */]
  4467. 00002C78  6500 EFCA                bcs        -0x1034 /* 00001C44 */
  4468. label00002C7C:
  4469. 00002C7C  0C00 0022                cmpi.b     D0, 0x22 /* '\"' */
  4470. 00002C80  6700 0034                beq        +0x36 /* 00002CB6 */
  4471. 00002C84  0C00 002C                cmpi.b     D0, 0x2C /* ',' */
  4472. 00002C88  672A                     beq        +0x2C /* 00002CB4 */
  4473. 00002C8A  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  4474. 00002C8E  660A                     bne        +0xC /* 00002C9A */
  4475. 00002C90  4EBA 008E                jsr        [PC + 0x8E /* 00002D20 */]
  4476. 00002C94  6500 EFAE                bcs        -0x1050 /* 00001C44 */
  4477. 00002C98  60E2                     bra        -0x1C /* 00002C7C */
  4478. label00002C9A:
  4479. 00002C9A  5213                     addq.b     [A3], 1
  4480. 00002C9C  4EBA 0082                jsr        [PC + 0x82 /* 00002D20 */]
  4481. 00002CA0  6500 EFA2                bcs        -0x105C /* 00001C44 */
  4482. 00002CA4  0C00 002C                cmpi.b     D0, 0x2C /* ',' */
  4483. 00002CA8  670A                     beq        +0xC /* 00002CB4 */
  4484. 00002CAA  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  4485. 00002CAE  6704                     beq        +0x6 /* 00002CB4 */
  4486. 00002CB0  51C9 FFE8                dbf        D1, -0x1A /* 00002C9A */
  4487. label00002CB4:
  4488. 00002CB4  4E75                     rts
  4489. label00002CB6:
  4490. 00002CB6  538A                     subq.l     A2, 1
  4491. label00002CB8:
  4492. 00002CB8  4EBA 0066                jsr        [PC + 0x66 /* 00002D20 */]
  4493. 00002CBC  6500 EF86                bcs        -0x1078 /* 00001C44 */
  4494. 00002CC0  0C40 0022                cmpi.w     D0, 0x22 /* '\"' */
  4495. 00002CC4  6708                     beq        +0xA /* 00002CCE */
  4496. 00002CC6  5213                     addq.b     [A3], 1
  4497. 00002CC8  51C9 FFEE                dbf        D1, -0x14 /* 00002CB8 */
  4498. 00002CCC  4E75                     rts
  4499. label00002CCE:
  4500. 00002CCE  4EBA 0050                jsr        [PC + 0x50 /* 00002D20 */]
  4501. 00002CD2  6500 EF70                bcs        -0x108E /* 00001C44 */
  4502. 00002CD6  538A                     subq.l     A2, 1
  4503. 00002CD8  0C00 002C                cmpi.b     D0, 0x2C /* ',' */
  4504. 00002CDC  6706                     beq        +0x8 /* 00002CE4 */
  4505. 00002CDE  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  4506. 00002CE2  66EA                     bne        -0x14 /* 00002CCE */
  4507. label00002CE4:
  4508. 00002CE4  4E75                     rts
  4509. 00002CE6  6100 EA46                bsr        -0x15B8 /* 0000172E */
  4510. 00002CEA  6104                     bsr        +0x6 /* 00002CF0 */
  4511. 00002CEC  3080                     move.w     [A0], D0
  4512. 00002CEE  4E75                     rts
  4513. fn00002CF0:
  4514. 00002CF0  2F08                     move.l     -[A7], A0
  4515. 00002CF2  6142                     bsr        +0x44 /* 00002D36 */
  4516. 00002CF4  41ED FA8E                lea.l      A0, [A5 - 0x572]
  4517. 00002CF8  4EBA DED8                jsr        [PC - 0x2128 /* 00000BD2 */]
  4518. 00002CFC  205F                     movea.l    A0, [A7]+
  4519. 00002CFE  4E75                     rts
  4520. 00002D00  6100 EA2C                bsr        -0x15D2 /* 0000172E */
  4521. 00002D04  61EA                     bsr        -0x14 /* 00002CF0 */
  4522. 00002D06  2080                     move.l     [A0], D0
  4523. 00002D08  4E75                     rts
  4524. label00002D0A:
  4525. 00002D0A  538A                     subq.l     A2, 1
  4526. fn00002D0C:
  4527. 00002D0C  323C 00FF                move.w     D1, 0xFF
  4528. 00002D10  610E                     bsr        +0x10 /* 00002D20 */
  4529. 00002D12  650A                     bcs        +0xC /* 00002D1E */
  4530. 00002D14  0C00 000A                cmpi.b     D0, 0xA /* '\n' */
  4531. 00002D18  67F0                     beq        -0xE /* 00002D0A */
  4532. 00002D1A  023C 00FE                andi.b     ccr, 254
  4533. label00002D1E:
  4534. 00002D1E  4E75                     rts
  4535. fn00002D20:
  4536. 00002D20  4A6D F6EA                tst.w      [A5 - 0x916]
  4537. 00002D24  660A                     bne        +0xC /* 00002D30 */
  4538. 00002D26  6100 FE40                bsr        -0x1BE /* 00002B68 */
  4539. 00002D2A  6508                     bcs        +0xA /* 00002D34 */
  4540. 00002D2C  14C0                     move.b     [A2]+, D0
  4541. 00002D2E  4E75                     rts
  4542. label00002D30:
  4543. 00002D30  003C 0001                ori.b      ccr, 1
  4544. label00002D34:
  4545. 00002D34  4E75                     rts
  4546. fn00002D36:
  4547. 00002D36  45ED FA8E                lea.l      A2, [A5 - 0x572]
  4548. 00002D3A  61D0                     bsr        -0x2E /* 00002D0C */
  4549. 00002D3C  6516                     bcs        +0x18 /* 00002D54 */
  4550. label00002D3E:
  4551. 00002D3E  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  4552. 00002D42  670E                     beq        +0x10 /* 00002D52 */
  4553. 00002D44  0C00 002C                cmpi.b     D0, 0x2C /* ',' */
  4554. 00002D48  6708                     beq        +0xA /* 00002D52 */
  4555. 00002D4A  61D4                     bsr        -0x2A /* 00002D20 */
  4556. 00002D4C  6506                     bcs        +0x8 /* 00002D54 */
  4557. 00002D4E  51C9 FFEE                dbf        D1, -0x14 /* 00002D3E */
  4558. label00002D52:
  4559. 00002D52  4E75                     rts
  4560. label00002D54:
  4561. 00002D54  0C40 FFD9                cmpi.w     D0, 0xFFD9
  4562. 00002D58  6700 EEBC                beq        -0x1142 /* 00001C16 */
  4563. 00002D5C  0C40 FFDA                cmpi.w     D0, 0xFFDA
  4564. 00002D60  6700 EEC6                beq        -0x1138 /* 00001C28 */
  4565. 00002D64  6000 EEDE                bra        -0x1120 /* 00001C44 */
  4566. 00002D68  6100 E9C4                bsr        -0x163A /* 0000172E */
  4567. 00002D6C  6104                     bsr        +0x6 /* 00002D72 */
  4568. 00002D6E  4EFA 36B6                jmp        [PC + 0x36B6 /* 00006426 */]
  4569. fn00002D72:
  4570. 00002D72  2F08                     move.l     -[A7], A0
  4571. 00002D74  61C0                     bsr        -0x3E /* 00002D36 */
  4572. 00002D76  41ED FA8E                lea.l      A0, [A5 - 0x572]
  4573. 00002D7A  4EBA 352A                jsr        [PC + 0x352A /* 000062A6 */]
  4574. 00002D7E  205F                     movea.l    A0, [A7]+
  4575. 00002D80  4E75                     rts
  4576. 00002D82  6100 E9AA                bsr        -0x1654 /* 0000172E */
  4577. 00002D86  61EA                     bsr        -0x14 /* 00002D72 */
  4578. 00002D88  4EFA 3732                jmp        [PC + 0x3732 /* 000064BC */]
  4579. 00002D8C  6100 E9A0                bsr        -0x165E /* 0000172E */
  4580. 00002D90  5288                     addq.l     A0, 1
  4581. 00002D92  203C 0000 00FE           move.l     D0, 0xFE
  4582. 00002D98  6100 FE04                bsr        -0x1FA /* 00002B9E */
  4583. 00002D9C  6500 EE8A                bcs        -0x1174 /* 00001C28 */
  4584. 00002DA0  0C02 0001                cmpi.b     D2, 0x1
  4585. 00002DA4  6730                     beq        +0x32 /* 00002DD6 */
  4586. 00002DA6  317C 0D80 002C           move.w     [A0 + 0x2C], 0xD80
  4587. 00002DAC  A002                     syscall    Read
  4588. 00002DAE  6614                     bne        +0x16 /* 00002DC4 */
  4589. label00002DB0:
  4590. 00002DB0  2028 0028                move.l     D0, [A0 + 0x28]
  4591. 00002DB4  0C31 000D 00FF           cmpi.b     [A1 + D0.w - 0x1], 0xD /* '\r' */
  4592. 00002DBA  6602                     bne        +0x4 /* 00002DBE */
  4593. 00002DBC  5340                     subq.w     D0, 1
  4594. label00002DBE:
  4595. 00002DBE  1340 FFFF                move.b     [A1 - 0x1], D0
  4596. 00002DC2  4E75                     rts
  4597. label00002DC4:
  4598. 00002DC4  0C40 FFD9                cmpi.w     D0, 0xFFD9
  4599. 00002DC8  6600 EE76                bne        -0x1188 /* 00001C40 */
  4600. 00002DCC  4AA8 0028                tst.l      [A0 + 0x28]
  4601. 00002DD0  66DE                     bne        -0x20 /* 00002DB0 */
  4602. 00002DD2  4EFA EE42                jmp        [PC - 0x11BE /* 00001C16 */]
  4603. label00002DD6:
  4604. 00002DD6  486D F6F2                pea.l      [A5 - 0x90E]
  4605. 00002DDA  215F 0020                move.l     [A0 + 0x20], [A7]+
  4606. 00002DDE  3143 0018                move.w     [A0 + 0x18], D3
  4607. 00002DE2  7E00                     moveq.l    D7, 0x00
  4608. 00002DE4  317C 0001 0026           move.w     [A0 + 0x26], 0x1
  4609. label00002DEA:
  4610. 00002DEA  A002                     syscall    Read
  4611. 00002DEC  661C                     bne        +0x1E /* 00002E0A */
  4612. 00002DEE  102D F6F2                move.b     D0, [A5 - 0x90E]
  4613. 00002DF2  C02D F6F4                and.b      D0, [A5 - 0x90C]
  4614. 00002DF6  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  4615. 00002DFA  671C                     beq        +0x1E /* 00002E18 */
  4616. 00002DFC  1380 7000                move.b     [A1 + D7.w], D0
  4617. 00002E00  5247                     addq.w     D7, 1
  4618. 00002E02  0C47 00FF                cmpi.w     D7, 0xFF
  4619. 00002E06  65E2                     bcs        -0x1C /* 00002DEA */
  4620. 00002E08  600E                     bra        +0x10 /* 00002E18 */
  4621. label00002E0A:
  4622. 00002E0A  0C40 FFD9                cmpi.w     D0, 0xFFD9
  4623. 00002E0E  6600 EE30                bne        -0x11CE /* 00001C40 */
  4624. 00002E12  4A47                     tst.w      D7
  4625. 00002E14  6700 EE00                beq        -0x11FE /* 00001C16 */
  4626. label00002E18:
  4627. 00002E18  1347 FFFF                move.b     [A1 - 0x1], D7
  4628. 00002E1C  4E75                     rts
  4629. 00002E1E  003B 0098 004D           ori.b      [PC + D0.w + 0x4D], 0x98
  4630. 00002E24  00E8                     .incomplete
  4631. 00002E26  0644 656C                addi.w     D4, 0x656C /* 'el' */
  4632. 00002E2A  6574                     bcs        +0x76 /* 00002EA0 */
  4633. 00002E2C  6500 0000                bcs        +0x2 /* 00002E2E */
  4634. // begin alternate branch 00002E2E-00002E36
  4635. label00002E2E:
  4636. 00002E2E  0000 086E                ori.b      D0, 0x6E /* 'n' */
  4637. 00002E32  6F52                     ble        +0x54 /* 00002E86 */
  4638. 00002E34  6561                     bcs        +0x63 /* 00002E97 */
  4639. // end alternate branch 00002E2E-00002E36
  4640. label00002E2E: // (misaligned)
  4641. 00002E30  086E 6F52 6561           bchg.b     [A6 + 0x6561], 0x52 /* 'R' */
  4642. 00002E36  6465                     bcc        +0x67 /* 00002E9D */
  4643. 00002E38  7200                     moveq.l    D1, 0x00
  4644. 00002E3A  084E 6577                bchg.b     A6, 0x77 /* 'w' */
  4645. 00002E3E  2046                     movea.l    A0, D6
  4646. 00002E40  696C                     bvs        +0x6E /* 00002EAE */
  4647. 00002E42  6500 044F                bcs        +0x451 /* 00003293 */
  4648. 00002E46  7065                     moveq.l    D0, 0x65
  4649. 00002E48  6E00 042E                bgt        +0x430 /* 00003278 */
  4650. 00002E4C  4154                     chk.w      D0, [A4]
  4651. 00002E4E  5000                     addq.b     D0, 8
  4652. 00002E50  042E 4D50 5000           subi.b     [A6 + 0x5000], 0x50 /* 'P' */
  4653. 00002E56  034D                     bchg       A5, D1
  4654. 00002E58  4653                     not.w      [A3]
  4655. 00002E5A  0348                     bchg       A0, D1
  4656. 00002E5C  4653                     not.w      [A3]
  4657. 00002E5E  0A20 696E                xori.b     -[A0], 0x6E /* 'n' */
  4658. 00002E62  2046                     movea.l    A0, D6
  4659. 00002E64  696C                     bvs        +0x6E /* 00002ED2 */
  4660. 00002E66  6520                     bcs        +0x22 /* 00002E88 */
  4661. 00002E68  2306                     move.l     -[A1], D6
  4662. 00002E6A  2045                     movea.l    A0, D5
  4663. 00002E6C  7272                     moveq.l    D1, 0x72
  4664. 00002E6E  6F72                     ble        +0x74 /* 00002EE2 */
  4665. 00002E70  024E 6F0B                andi.w     A6, 0x6F0B
  4666. 00002E74  456E 6420                chk.w      D2, [A6 + 0x6420]
  4667. 00002E78  6F66                     ble        +0x68 /* 00002EE0 */
  4668. 00002E7A  2046                     movea.l    A0, D6
  4669. 00002E7C  696C                     bvs        +0x6E /* 00002EEA */
  4670. 00002E7E  6509                     bcs        +0xB /* 00002E89 */
  4671. 00002E80  4469 736B                neg.w      [A1 + 0x736B]
  4672. 00002E84  2046                     movea.l    A0, D6
  4673. label00002E86:
  4674. 00002E86  756C                     moveq.l    D2, 0x6C
  4675. label00002E88:
  4676. 00002E88  6C0E                     bge        +0x10 /* 00002E98 */
  4677. 00002E8A  4669 6C65                not.w      [A1 + 0x6C65]
  4678. 00002E8E  204E                     movea.l    A0, A6
  4679. 00002E90  6F74                     ble        +0x76 /* 00002F06 */
  4680. 00002E92  2046                     movea.l    A0, D6
  4681. 00002E94  6F75                     ble        +0x77 /* 00002F0B */
  4682. 00002E96  6E64                     bgt        +0x66 /* 00002EFC */
  4683. label00002E98:
  4684. 00002E98  0D46                     bchg       D6, D6
  4685. 00002E9A  696C                     bvs        +0x6E /* 00002F08 */
  4686. 00002E9C  6520                     bcs        +0x22 /* 00002EBE */
  4687. 00002E9E  4E6F                     move       A7, USP
  4688. label00002EA0:
  4689. 00002EA0  7420                     moveq.l    D2, 0x20
  4690. 00002EA2  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  4691. 00002EA6  0D42                     bchg       D2, D6
  4692. 00002EA8  6164                     bsr        +0x66 /* 00002F0E */
  4693. 00002EAA  2046                     movea.l    A0, D6
  4694. 00002EAC  696C                     bvs        +0x6E /* 00002F1A */
  4695. label00002EAE:
  4696. 00002EAE  6520                     bcs        +0x22 /* 00002ED0 */
  4697. 00002EB0  4E61                     move       USP, A1
  4698. 00002EB2  6D65                     blt        +0x67 /* 00002F19 */
  4699. 00002EB4  0F42                     bchg       D2, D7
  4700. 00002EB6  6164                     bsr        +0x66 /* 00002F1C */
  4701. 00002EB8  2046                     movea.l    A0, D6
  4702. 00002EBA  696C                     bvs        +0x6E /* 00002F28 */
  4703. 00002EBC  6520                     bcs        +0x22 /* 00002EDE */
  4704. label00002EBE:
  4705. 00002EBE  4E75                     rts
  4706. 00002EC0  6D62                     blt        +0x64 /* 00002F24 */
  4707. 00002EC2  6572                     bcs        +0x74 /* 00002F36 */
  4708. 00002EC4  0A57 7269                xori.w     [A7], 0x7269 /* 'ri' */
  4709. 00002EC8  7465                     moveq.l    D2, 0x65
  4710. 00002ECA  204F                     movea.l    A0, A7
  4711. 00002ECC  6E6C                     bgt        +0x6E /* 00002F3A */
  4712. 00002ECE  7909                     moveq.l    D4, 0x09
  4713. label00002ED0:
  4714. 00002ED0  5265                     addq.w     -[A5], 1
  4715. label00002ED2:
  4716. 00002ED2  6164                     bsr        +0x66 /* 00002F38 */
  4717. 00002ED4  204F                     movea.l    A0, A7
  4718. 00002ED6  6E6C                     bgt        +0x6E /* 00002F44 */
  4719. 00002ED8  7908                     moveq.l    D4, 0x08
  4720. 00002EDA  506F 7369                addq.w     [A7 + 0x7369], 8
  4721. label00002EDE:
  4722. 00002EDE  7469                     moveq.l    D2, 0x69
  4723. label00002EE0:
  4724. 00002EE0  6F6E                     ble        +0x70 /* 00002F50 */
  4725. label00002EE2:
  4726. 00002EE2  0444 6973                subi.w     D4, 0x6973 /* 'is' */
  4727. 00002EE6  6B06                     bmi        +0x8 /* 00002EEE */
  4728. 00002EE8  5379 7374 656D           subq.w     [0x7374656D], 1
  4729. // begin alternate branch 00002EEA-00002EEE
  4730. label00002EEA:
  4731. 00002EEA  7374                     moveq.l    D1, 0x74
  4732. 00002EEC  656D                     bcs        +0x6F /* 00002F5B */
  4733. // end alternate branch 00002EEA-00002EEE
  4734. label00002EEA: // (misaligned)
  4735. label00002EEE:
  4736. 00002EEE  1145 7869                move.b     [A0 + 0x7869], D5
  4737. 00002EF2  7469                     moveq.l    D2, 0x69
  4738. 00002EF4  6E67                     bgt        +0x69 /* 00002F5D */
  4739. 00002EF6  2074 6F20 4669           movea.l    A0, [A4 + 0x4669 + D6 * 8]
  4740. label00002EFC:
  4741. 00002EFC  6E64                     bgt        +0x66 /* 00002F62 */
  4742. 00002EFE  6572                     bcs        +0x74 /* 00002F72 */
  4743. 00002F00  1845                     movea.b    A4, D5
  4744. 00002F02  7272                     moveq.l    D1, 0x72
  4745. 00002F04  6F72                     ble        +0x74 /* 00002F78 */
  4746. label00002F06:
  4747. 00002F06  206C 6F61                movea.l    A0, [A4 + 0x6F61]
  4748. // begin alternate branch 00002F08-00002F0A
  4749. label00002F08:
  4750. 00002F08  6F61                     ble        +0x63 /* 00002F6B */
  4751. // end alternate branch 00002F08-00002F0A
  4752. label00002F08: // (misaligned)
  4753. 00002F0A  6469                     bcc        +0x6B /* 00002F75 */
  4754. 00002F0C  6E67                     bgt        +0x69 /* 00002F75 */
  4755. fn00002F0E:
  4756. 00002F0E  2043                     movea.l    A0, D3
  4757. 00002F10  6861                     bvc        +0x63 /* 00002F73 */
  4758. 00002F12  696E                     bvs        +0x70 /* 00002F82 */
  4759. 00002F14  2046                     movea.l    A0, D6
  4760. 00002F16  696C                     bvs        +0x6E /* 00002F84 */
  4761. 00002F18  6500 7010                bcs        +0x7012 /* 00009F2A */
  4762. // begin alternate branch 00002F1A-00002F1C
  4763. label00002F1A:
  4764. 00002F1A  7010                     moveq.l    D0, 0x10
  4765. // end alternate branch 00002F1A-00002F1C
  4766. label00002F1A: // (misaligned)
  4767. fn00002F1C:
  4768. 00002F1C  4EBA E80A                jsr        [PC - 0x17F6 /* 00001728 */]
  4769. 00002F20  362F 000E                move.w     D3, [A7 + 0xE]
  4770. label00002F24:
  4771. 00002F24  6B04                     bmi        +0x6 /* 00002F2A */
  4772. label00002F26:
  4773. 00002F26  4EFA ED0C                jmp        [PC - 0x12F4 /* 00001C34 */]
  4774. // begin alternate branch 00002F28-00002F2A
  4775. label00002F28:
  4776. 00002F28  ED0C                     lsl        D4.b, 6
  4777. // end alternate branch 00002F28-00002F2A
  4778. label00002F28: // (misaligned)
  4779. label00002F2A:
  4780. 00002F2A  4443                     neg.w      D3
  4781. 00002F2C  0C43 0003                cmpi.w     D3, 0x3
  4782. 00002F30  64F4                     bcc        -0xA /* 00002F26 */
  4783. 00002F32  E94B                     lsl        D3.w, 4
  4784. 00002F34  246D F6EE                movea.l    A2, [A5 - 0x912]
  4785. // begin alternate branch 00002F36-00002F3A
  4786. label00002F36:
  4787. 00002F36  F6EE 4443                .extension 0x6EE <<F/2-3/3>> // unimplemented
  4788. // end alternate branch 00002F36-00002F3A
  4789. label00002F36: // (misaligned)
  4790. fn00002F38:
  4791. 00002F38  4443                     neg.w      D3
  4792. label00002F3A:
  4793. 00002F3A  45F2 3000                lea.l      A2, [A2 + D3.w]
  4794. 00002F3E  4A92                     tst.l      [A2]
  4795. 00002F40  670C                     beq        +0xE /* 00002F4E */
  4796. 00002F42  0C2A 0001 000C           cmpi.b     [A2 + 0xC], 0x1
  4797. // begin alternate branch 00002F44-00002F48
  4798. label00002F44:
  4799. 00002F44  0001 000C                ori.b      D1, 0xC
  4800. // end alternate branch 00002F44-00002F48
  4801. label00002F44: // (misaligned)
  4802. 00002F48  66DC                     bne        -0x22 /* 00002F26 */
  4803. 00002F4A  4EFA 008A                jmp        [PC + 0x8A /* 00002FD6 */]
  4804. label00002F4E:
  4805. 00002F4E  302F 000E                move.w     D0, [A7 + 0xE]
  4806. // begin alternate branch 00002F50-00002F54
  4807. label00002F50:
  4808. 00002F50  000E 4241                ori.b      A6, 0x41 /* 'A' */
  4809. // end alternate branch 00002F50-00002F54
  4810. label00002F50: // (misaligned)
  4811. 00002F52  4241                     clr.w      D1
  4812. 00002F54  357C FFF9 0008           move.w     [A2 + 0x8], 0xFFF9
  4813. 00002F5A  357C FFFA 000A           move.w     [A2 + 0xA], 0xFFFA
  4814. 00002F60  487A 0260                pea.l      [PC + 0x260 /* 000031C2, value 0x42E4149, pstring ".AIn" */]
  4815. // begin alternate branch 00002F62-00002F6A
  4816. label00002F62:
  4817. 00002F62  0260 487A                andi.w     -[A0], 0x487A /* 'Hz' */
  4818. 00002F66  0261 5240                andi.w     -[A1], 0x5240 /* 'R@' */
  4819. // end alternate branch 00002F62-00002F6A
  4820. label00002F62: // (misaligned)
  4821. 00002F64  487A 0261                pea.l      [PC + 0x261 /* 000031C7, value 0x52E414F, pstring ".AOut" */]
  4822. 00002F68  5240                     addq.w     D0, 1
  4823. 00002F6A  6722                     beq        +0x24 /* 00002F8E */
  4824. 00002F6C  08C1 0008                bset.b     D1, 0x8
  4825. 00002F70  357C FFF7 0008           move.w     [A2 + 0x8], 0xFFF7
  4826. // begin alternate branch 00002F72-00002F78
  4827. label00002F72:
  4828. 00002F72  FFF7                     .invalid   <<F/7/7>>
  4829. 00002F74  0008 357C                ori.b      A0, 0x7C /* '|' */
  4830. // end alternate branch 00002F72-00002F78
  4831. label00002F72: // (misaligned)
  4832. 00002F76  357C FFF8 000A           move.w     [A2 + 0xA], 0xFFF8
  4833. // begin alternate branch 00002F78-00002F7E
  4834. label00002F78:
  4835. 00002F78  FFF8                     .invalid   <<F/7/7>>
  4836. 00002F7A  000A 508F                ori.b      A2, 0x8F
  4837. // end alternate branch 00002F78-00002F7E
  4838. label00002F78: // (misaligned)
  4839. 00002F7C  508F                     addq.l     A7, 8
  4840. 00002F7E  487A 024D                pea.l      [PC + 0x24D /* 000031CD, value 0x42E4249, pstring ".BIn" */]
  4841. label00002F82:
  4842. 00002F82  487A 024E                pea.l      [PC + 0x24E /* 000031D2, value 0x52E424F, pstring ".BOut" */]
  4843. // begin alternate branch 00002F84-00002F88
  4844. label00002F84:
  4845. 00002F84  024E 5240                andi.w     A6, 0x5240 /* 'R@' */
  4846. // end alternate branch 00002F84-00002F88
  4847. label00002F84: // (misaligned)
  4848. 00002F86  5240                     addq.w     D0, 1
  4849. 00002F88  6704                     beq        +0x6 /* 00002F8E */
  4850. 00002F8A  508F                     addq.l     A7, 8
  4851. 00002F8C  6098                     bra        -0x66 /* 00002F26 */
  4852. label00002F8E:
  4853. 00002F8E  2B5F F74A                move.l     [A5 - 0x8B6], [A7]+
  4854. 00002F92  2B5F F74E                move.l     [A5 - 0x8B2], [A7]+
  4855. 00002F96  203C 0000 0100           move.l     D0, 0x100
  4856. 00002F9C  A31E                     syscall    NewPtrClear, flags=3
  4857. 00002F9E  6704                     beq        +0x6 /* 00002FA4 */
  4858. label00002FA0:
  4859. 00002FA0  4EFA ECAC                jmp        [PC - 0x1354 /* 00001C4E */]
  4860. label00002FA4:
  4861. 00002FA4  2488                     move.l     [A2], A0
  4862. 00002FA6  157C 0001 000C           move.b     [A2 + 0xC], 0x1
  4863. 00002FAC  117C 0002 001B           move.b     [A0 + 0x1B], 0x2
  4864. 00002FB2  216D F74A 0012           move.l     [A0 + 0x12], [A5 - 0x8B6]
  4865. 00002FB8  A000                     syscall    Open/PBHOpen/HOpen
  4866. 00002FBA  66E4                     bne        -0x1A /* 00002FA0 */
  4867. 00002FBC  117C 0001 001B           move.b     [A0 + 0x1B], 0x1
  4868. 00002FC2  216D F74E 0012           move.l     [A0 + 0x12], [A5 - 0x8B2]
  4869. 00002FC8  A000                     syscall    Open/PBHOpen/HOpen
  4870. 00002FCA  66D4                     bne        -0x2A /* 00002FA0 */
  4871. 00002FCC  357C 6D7C 000E           move.w     [A2 + 0xE], 0x6D7C /* 'm|' */
  4872. 00002FD2  42AA 0004                clr.l      [A2 + 0x4]
  4873. label00002FD6:
  4874. 00002FD6  7000                     moveq.l    D0, 0x00
  4875. 00002FD8  4A6F 0004                tst.w      [A7 + 0x4]
  4876. 00002FDC  6B3C                     bmi        +0x3E /* 0000301A */
  4877. 00002FDE  4AAA 0004                tst.l      [A2 + 0x4]
  4878. 00002FE2  670A                     beq        +0xC /* 00002FEE */
  4879. 00002FE4  206A 0004                movea.l    A0, [A2 + 0x4]
  4880. 00002FE8  A01F                     syscall    DisposPtr/DisposePtr
  4881. 00002FEA  42AA 0004                clr.l      [A2 + 0x4]
  4882. label00002FEE:
  4883. 00002FEE  7000                     moveq.l    D0, 0x00
  4884. 00002FF0  302F 0004                move.w     D0, [A7 + 0x4]
  4885. 00002FF4  6708                     beq        +0xA /* 00002FFE */
  4886. 00002FF6  A11E                     syscall    NewPtr, flags=1
  4887. 00002FF8  66A6                     bne        -0x58 /* 00002FA0 */
  4888. 00002FFA  2548 0004                move.l     [A2 + 0x4], A0
  4889. label00002FFE:
  4890. 00002FFE  2252                     movea.l    A1, [A2]
  4891. 00003000  337C 0009 001A           move.w     [A1 + 0x1A], 0x9 /* '\t' */
  4892. 00003006  2348 001C                move.l     [A1 + 0x1C], A0
  4893. 0000300A  336A 000A 0018           move.w     [A1 + 0x18], [A2 + 0xA]
  4894. 00003010  336F 0004 0020           move.w     [A1 + 0x20], [A7 + 0x4]
  4895. 00003016  C348                     exg        A1, A0
  4896. 00003018  A004                     syscall    Control
  4897. label0000301A:
  4898. 0000301A  342A 000E                move.w     D2, [A2 + 0xE]
  4899. 0000301E  302F 0006                move.w     D0, [A7 + 0x6]
  4900. 00003022  6B1C                     bmi        +0x1E /* 00003040 */
  4901. 00003024  0242 F3FF                andi.w     D2, 0xF3FF
  4902. 00003028  0240 0003                andi.w     D0, 0x3
  4903. 0000302C  43FA 018A                lea.l      A1, [PC + 0x18A /* 000031B8, value 0x7FFF1F3F */]
  4904. 00003030  1B71 0000 F6F4           move.b     [A5 - 0x90C], [A1 + D0.w]
  4905. 00003036  43FA 0178                lea.l      A1, [PC + 0x178 /* 000031B0, value 0x4000C00 */]
  4906. 0000303A  D040                     add.w      D0, D0
  4907. 0000303C  8471 0000                or.w       D2, [A1 + D0.w]
  4908. label00003040:
  4909. 00003040  302F 0008                move.w     D0, [A7 + 0x8]
  4910. 00003044  6B14                     bmi        +0x16 /* 0000305A */
  4911. 00003046  0242 3FFF                andi.w     D2, 0x3FFF
  4912. 0000304A  5240                     addq.w     D0, 1
  4913. 0000304C  0240 0003                andi.w     D0, 0x3
  4914. 00003050  D040                     add.w      D0, D0
  4915. 00003052  43FA 0166                lea.l      A1, [PC + 0x166 /* 000031BA, value 0x1F3F4000 */]
  4916. 00003056  8471 0000                or.w       D2, [A1 + D0.w]
  4917. label0000305A:
  4918. 0000305A  302F 000A                move.w     D0, [A7 + 0xA]
  4919. 0000305E  6B12                     bmi        +0x14 /* 00003072 */
  4920. 00003060  0242 CFFF                andi.w     D2, 0xCFFF
  4921. 00003064  0240 0003                andi.w     D0, 0x3
  4922. 00003068  D040                     add.w      D0, D0
  4923. 0000306A  43FA 010A                lea.l      A1, [PC + 0x10A /* 00003176, value 0x20001000, cstring " " */]
  4924. 0000306E  8471 0000                or.w       D2, [A1 + D0.w]
  4925. label00003072:
  4926. 00003072  302F 000C                move.w     D0, [A7 + 0xC]
  4927. 00003076  671A                     beq        +0x1C /* 00003092 */
  4928. 00003078  0242 FC00                andi.w     D2, 0xFC00
  4929. 0000307C  7200                     moveq.l    D1, 0x00
  4930. 0000307E  43FA 0116                lea.l      A1, [PC + 0x116 /* 00003196, value 0x12C0258 */]
  4931. label00003082:
  4932. 00003082  B059                     cmp.w      D0, [A1]+
  4933. 00003084  6304                     bls        +0x6 /* 0000308A */
  4934. 00003086  5441                     addq.w     D1, 2
  4935. 00003088  60F8                     bra        -0x6 /* 00003082 */
  4936. label0000308A:
  4937. 0000308A  43FA 00F2                lea.l      A1, [PC + 0xF2 /* 0000317E, value 0x17C00BD */]
  4938. 0000308E  8471 1000                or.w       D2, [A1 + D1.w]
  4939. label00003092:
  4940. 00003092  3142 001C                move.w     [A0 + 0x1C], D2
  4941. 00003096  3542 000E                move.w     [A2 + 0xE], D2
  4942. 0000309A  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  4943. 000030A0  316A 0008 0018           move.w     [A0 + 0x18], [A2 + 0x8]
  4944. 000030A6  A004                     syscall    Control
  4945. 000030A8  6704                     beq        +0x6 /* 000030AE */
  4946. label000030AA:
  4947. 000030AA  4EFA EBA2                jmp        [PC - 0x145E /* 00001C4E */]
  4948. label000030AE:
  4949. 000030AE  316A 000A 0018           move.w     [A0 + 0x18], [A2 + 0xA]
  4950. 000030B4  3142 001C                move.w     [A0 + 0x1C], D2
  4951. 000030B8  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  4952. 000030BE  A004                     syscall    Control
  4953. 000030C0  66E8                     bne        -0x16 /* 000030AA */
  4954. 000030C2  2F57 000C                move.l     [A7 + 0xC], [A7]
  4955. 000030C6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4956. 000030CA  4E75                     rts
  4957. 000030CC  265F                     movea.l    A3, [A7]+
  4958. 000030CE  321F                     move.w     D1, [A7]+
  4959. 000030D0  2F0B                     move.l     -[A7], A3
  4960. 000030D2  74F9                     moveq.l    D2, 0xFFFFFFF9
  4961. 000030D4  5241                     addq.w     D1, 1
  4962. 000030D6  6708                     beq        +0xA /* 000030E0 */
  4963. 000030D8  74F7                     moveq.l    D2, 0xFFFFFFF7
  4964. 000030DA  5241                     addq.w     D1, 1
  4965. 000030DC  6702                     beq        +0x4 /* 000030E0 */
  4966. 000030DE  4E75                     rts
  4967. label000030E0:
  4968. 000030E0  4E53 FF7C                link       A3, -0x0084
  4969. 000030E4  41EB FF80                lea.l      A0, [A3 - 0x80]
  4970. 000030E8  3142 0018                move.w     [A0 + 0x18], D2
  4971. 000030EC  317C 000A 001A           move.w     [A0 + 0x1A], 0xA /* '\n' */
  4972. 000030F2  217A 002C 001C           move.l     [A0 + 0x1C], [PC + 0x2C /* 00003120, value 0x5100 'Q\0', cstring "" */]
  4973. 000030F8  42A8 0020                clr.l      [A0 + 0x20]
  4974. 000030FC  42A8 000C                clr.l      [A0 + 0xC]
  4975. 00003100  4A80                     tst.l      D0
  4976. 00003102  6712                     beq        +0x14 /* 00003116 */
  4977. 00003104  6B06                     bmi        +0x8 /* 0000310C */
  4978. 00003106  50E8 001C                st         [A0 + 0x1C]
  4979. 0000310A  600A                     bra        +0xC /* 00003116 */
  4980. label0000310C:
  4981. 0000310C  50E8 001D                st         [A0 + 0x1D]
  4982. 00003110  50E8 0022                st         [A0 + 0x22]
  4983. 00003114  4440                     neg.w      D0
  4984. label00003116:
  4985. 00003116  1140 0020                move.b     [A0 + 0x20], D0
  4986. 0000311A  A004                     syscall    Control
  4987. 0000311C  4E5B                     unlink     A3
  4988. 0000311E  4E75                     rts
  4989. 00003120  0000 5100                ori.b      D0, 0x0
  4990. 00003124  7202                     moveq.l    D1, 0x02
  4991. 00003126  5240                     addq.w     D0, 1
  4992. 00003128  670E                     beq        +0x10 /* 00003138 */
  4993. 0000312A  7200                     moveq.l    D1, 0x00
  4994. 0000312C  5240                     addq.w     D0, 1
  4995. 0000312E  6708                     beq        +0xA /* 00003138 */
  4996. 00003130  203C FFFF D8F1           move.l     D0, 0xFFFFD8F1
  4997. 00003136  4E75                     rts
  4998. label00003138:
  4999. 00003138  2078 01D8                movea.l    A0, [0x000001D8 /* SCCRd */]
  5000. 0000313C  7000                     moveq.l    D0, 0x00
  5001. 0000313E  1030 1000                move.b     D0, [A0 + D1.w]
  5002. 00003142  4E75                     rts
  5003. 00003144  72FA                     moveq.l    D1, 0xFFFFFFFA
  5004. 00003146  5240                     addq.w     D0, 1
  5005. 00003148  670A                     beq        +0xC /* 00003154 */
  5006. 0000314A  72F8                     moveq.l    D1, 0xFFFFFFF8
  5007. 0000314C  5240                     addq.w     D0, 1
  5008. 0000314E  6704                     beq        +0x6 /* 00003154 */
  5009. 00003150  7000                     moveq.l    D0, 0x00
  5010. 00003152  4E75                     rts
  5011. label00003154:
  5012. 00003154  4E53 FF7C                link       A3, -0x0084
  5013. 00003158  41EB FF80                lea.l      A0, [A3 - 0x80]
  5014. 0000315C  3141 0018                move.w     [A0 + 0x18], D1
  5015. 00003160  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  5016. 00003166  A004                     syscall    Control
  5017. 00003168  6606                     bne        +0x8 /* 00003170 */
  5018. 0000316A  2028 001C                move.l     D0, [A0 + 0x1C]
  5019. 0000316E  6002                     bra        +0x4 /* 00003172 */
  5020. label00003170:
  5021. 00003170  7000                     moveq.l    D0, 0x00
  5022. label00003172:
  5023. 00003172  4E5B                     unlink     A3
  5024. 00003174  4E75                     rts
  5025. 00003176  2000                     move.l     D0, D0
  5026. 00003178  1000                     move.b     D0, D0
  5027. 0000317A  3000                     move.w     D0, D0
  5028. 0000317C  2000                     move.l     D0, D0
  5029. 0000317E  017C 00BD                bchg       0xBD, D0
  5030. 00003182  005E 003E                ori.w      [A6]+, 0x3E /* '>' */
  5031. 00003186  002E 001E 0016           ori.b      [A6 + 0x16], 0x1E
  5032. 0000318C  000E 000A                ori.b      A6, 0xA /* '\n' */
  5033. 00003190  0004 0001                ori.b      D4, 0x1
  5034. 00003194  0000 012C                ori.b      D0, 0x2C /* ',' */
  5035. 00003198  0258 04B0                andi.w     [A0]+, 0x4B0
  5036. 0000319C  0708                     btst       A0, D3
  5037. 0000319E  0960                     bchg       -[A0], D4
  5038. 000031A0  0E10 12C0                .invalid.b [A0], 0xC0 // invalid immediate operation
  5039. 000031A4  1C20                     move.b     D6, -[A0]
  5040. 000031A6  2580 4B00                move.l     [A2 + <<invalid base displacement size>> + D4 * 2], D0
  5041. 000031AA  9600                     sub.b      D3, D0
  5042. 000031AC  E100                     asl        D0.b, 8
  5043. 000031AE  FFFF                     .invalid   <<F/7/7>>
  5044. 000031B0  0400 0C00                subi.b     D0, 0x0
  5045. 000031B4  0000 0800                ori.b      D0, 0x0
  5046. 000031B8  7FFF                     moveq.l    D7, 0xFFFFFFFF
  5047. 000031BA  1F3F                     move.b     -[A7], <<invalid special address>>
  5048. 000031BC  4000                     negx.b     D0
  5049. 000031BE  C000                     and.b      D0, D0
  5050. 000031C0  8000                     or.b       D0, D0
  5051. 000031C2  042E 4149 6E05           subi.b     [A6 + 0x6E05], 0x49 /* 'I' */
  5052. 000031C8  2E41                     movea.l    A7, D1
  5053. 000031CA  4F75 7404                chk.w      D7, [A5 + D7.w * 4 + 0x4]
  5054. 000031CE  2E42                     movea.l    A7, D2
  5055. 000031D0  496E 052E                chk.w      D4, [A6 + 0x52E]
  5056. 000031D4  424F                     clr.w      A7
  5057. 000031D6  7574                     moveq.l    D2, 0x74
  5058. export_28:
  5059. 000031D8  50ED F6F6                st         [A5 - 0x90A]
  5060. 000031DC  2B6D F802 F71A           move.l     [A5 - 0x8E6], [A5 - 0x7FE]
  5061. 000031E2  2B6D F806 F71E           move.l     [A5 - 0x8E2], [A5 - 0x7FA]
  5062. 000031E8  4E75                     rts
  5063. 000031EA  2F0C                     move.l     -[A7], A4
  5064. 000031EC  286D F7BC                movea.l    A4, [A5 - 0x844]
  5065. 000031F0  2B6C 0030 F7A2           move.l     [A5 - 0x85E], [A4 + 0x30]
  5066. 000031F6  2B6C 0034 F7A6           move.l     [A5 - 0x85A], [A4 + 0x34]
  5067. 000031FC  2978 0A02 0034           move.l     [A4 + 0x34], [0x00000A02 /* OneOne */]
  5068. 00003202  3B41 F88C                move.w     [A5 - 0x774], D1
  5069. 00003206  3B40 F88A                move.w     [A5 - 0x776], D0
  5070. 0000320A  486D F88A                pea.l      [A5 - 0x776]
  5071. 0000320E  486D F71A                pea.l      [A5 - 0x8E6]
  5072. 00003212  486D F802                pea.l      [A5 - 0x7FE]
  5073. 00003216  A8F9                     syscall    MapPt
  5074. 00003218  558F                     subq.l     A7, 2
  5075. 0000321A  2F2D F88A                move.l     -[A7], [A5 - 0x776]
  5076. 0000321E  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  5077. 00003222  A8E8                     syscall    PtInRgn
  5078. 00003224  4A1F                     tst.b      [A7]+
  5079. 00003226  6610                     bne        +0x12 /* 00003238 */
  5080. 00003228  296D F7A2 0030           move.l     [A4 + 0x30], [A5 - 0x85E]
  5081. 0000322E  296D F7A6 0034           move.l     [A4 + 0x34], [A5 - 0x85A]
  5082. 00003234  285F                     movea.l    A4, [A7]+
  5083. 00003236  4E75                     rts
  5084. label00003238:
  5085. 00003238  303C A865                move.w     D0, 0xA865
  5086. 0000323C  A146                     syscall    GetTrapAddress, flags=1
  5087. 0000323E  2648                     movea.l    A3, A0
  5088. 00003240  303C A8E8                move.w     D0, 0xA8E8
  5089. 00003244  A146                     syscall    GetTrapAddress, flags=1
  5090. 00003246  2448                     movea.l    A2, A0
  5091. 00003248  558F                     subq.l     A7, 2
  5092. 0000324A  2F2D F88A                move.l     -[A7], [A5 - 0x776]
  5093. 0000324E  4E93                     jsr        [A3]
  5094. 00003250  1B5F F740                move.b     [A5 - 0x8C0], [A7]+
  5095. 00003254  3E2D F88A                move.w     D7, [A5 - 0x776]
  5096. 00003258  3C2D F88C                move.w     D6, [A5 - 0x774]
  5097. 0000325C  A852                     syscall    HideCursor
  5098. label0000325E:
  5099. 0000325E  5347                     subq.w     D7, 1
  5100. 00003260  4EBA 007A                jsr        [PC + 0x7A /* 000032DC */]
  5101. 00003264  67F8                     beq        -0x6 /* 0000325E */
  5102. 00003266  5247                     addq.w     D7, 1
  5103. 00003268  5246                     addq.w     D6, 1
  5104. 0000326A  4EBA 0070                jsr        [PC + 0x70 /* 000032DC */]
  5105. 0000326E  67EE                     beq        -0x10 /* 0000325E */
  5106. 00003270  5346                     subq.w     D6, 1
  5107. label00003272:
  5108. 00003272  5347                     subq.w     D7, 1
  5109. 00003274  4EBA 0066                jsr        [PC + 0x66 /* 000032DC */]
  5110. label00003278:
  5111. 00003278  67F8                     beq        -0x6 /* 00003272 */
  5112. 0000327A  5247                     addq.w     D7, 1
  5113. 0000327C  5346                     subq.w     D6, 1
  5114. 0000327E  4EBA 005C                jsr        [PC + 0x5C /* 000032DC */]
  5115. 00003282  67EE                     beq        -0x10 /* 00003272 */
  5116. 00003284  5246                     addq.w     D6, 1
  5117. label00003286:
  5118. 00003286  3806                     move.w     D4, D6
  5119. 00003288  7A01                     moveq.l    D5, 0x01
  5120. label0000328A:
  5121. 0000328A  4EBA 0050                jsr        [PC + 0x50 /* 000032DC */]
  5122. 0000328E  6606                     bne        +0x8 /* 00003296 */
  5123. 00003290  5246                     addq.w     D6, 1
  5124. 00003292  5245                     addq.w     D5, 1
  5125. 00003294  60F4                     bra        -0xA /* 0000328A */
  5126. label00003296:
  5127. 00003296  5346                     subq.w     D6, 1
  5128. 00003298  5345                     subq.w     D5, 1
  5129. 0000329A  3F04                     move.w     -[A7], D4
  5130. 0000329C  3F07                     move.w     -[A7], D7
  5131. 0000329E  A893                     syscall    MoveTo
  5132. 000032A0  3F06                     move.w     -[A7], D6
  5133. 000032A2  3F07                     move.w     -[A7], D7
  5134. 000032A4  A891                     syscall    LineTo
  5135. 000032A6  3C04                     move.w     D6, D4
  5136. 000032A8  5247                     addq.w     D7, 1
  5137. 000032AA  6130                     bsr        +0x32 /* 000032DC */
  5138. 000032AC  660E                     bne        +0x10 /* 000032BC */
  5139. 000032AE  6004                     bra        +0x6 /* 000032B4 */
  5140. label000032B0:
  5141. 000032B0  612A                     bsr        +0x2C /* 000032DC */
  5142. 000032B2  6604                     bne        +0x6 /* 000032B8 */
  5143. label000032B4:
  5144. 000032B4  5346                     subq.w     D6, 1
  5145. 000032B6  60F8                     bra        -0x6 /* 000032B0 */
  5146. label000032B8:
  5147. 000032B8  5246                     addq.w     D6, 1
  5148. 000032BA  60CA                     bra        -0x34 /* 00003286 */
  5149. label000032BC:
  5150. 000032BC  5345                     subq.w     D5, 1
  5151. 000032BE  670A                     beq        +0xC /* 000032CA */
  5152. label000032C0:
  5153. 000032C0  5246                     addq.w     D6, 1
  5154. 000032C2  6118                     bsr        +0x1A /* 000032DC */
  5155. 000032C4  67C0                     beq        -0x3E /* 00003286 */
  5156. 000032C6  5345                     subq.w     D5, 1
  5157. 000032C8  66F6                     bne        -0x8 /* 000032C0 */
  5158. label000032CA:
  5159. 000032CA  296D F7A2 0030           move.l     [A4 + 0x30], [A5 - 0x85E]
  5160. 000032D0  296D F7A6 0034           move.l     [A4 + 0x34], [A5 - 0x85A]
  5161. 000032D6  285F                     movea.l    A4, [A7]+
  5162. 000032D8  A853                     syscall    ShowCursor
  5163. 000032DA  4E75                     rts
  5164. fn000032DC:
  5165. 000032DC  558F                     subq.l     A7, 2
  5166. 000032DE  3F06                     move.w     -[A7], D6
  5167. 000032E0  3F07                     move.w     -[A7], D7
  5168. 000032E2  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  5169. 000032E6  4E92                     jsr        [A2]
  5170. 000032E8  4A17                     tst.b      [A7]
  5171. 000032EA  670E                     beq        +0x10 /* 000032FA */
  5172. 000032EC  3F06                     move.w     -[A7], D6
  5173. 000032EE  3F07                     move.w     -[A7], D7
  5174. 000032F0  4E93                     jsr        [A3]
  5175. 000032F2  101F                     move.b     D0, [A7]+
  5176. 000032F4  B02D F740                cmp.b      D0, [A5 - 0x8C0]
  5177. 000032F8  4E75                     rts
  5178. label000032FA:
  5179. 000032FA  548F                     addq.l     A7, 2
  5180. 000032FC  70FF                     moveq.l    D0, 0xFFFFFFFF
  5181. 000032FE  4E75                     rts
  5182. 00003300  2B6D F71A F7A2           move.l     [A5 - 0x85E], [A5 - 0x8E6]
  5183. 00003306  2B6D F71E F7A6           move.l     [A5 - 0x85A], [A5 - 0x8E2]
  5184. 0000330C  265F                     movea.l    A3, [A7]+
  5185. 0000330E  4A5F                     tst.w      [A7]+
  5186. 00003310  6704                     beq        +0x6 /* 00003316 */
  5187. 00003312  2B5F F7A6                move.l     [A5 - 0x85A], [A7]+
  5188. label00003316:
  5189. 00003316  4A5F                     tst.w      [A7]+
  5190. 00003318  6704                     beq        +0x6 /* 0000331E */
  5191. 0000331A  2B5F F7A2                move.l     [A5 - 0x85E], [A7]+
  5192. label0000331E:
  5193. 0000331E  486D F7A2                pea.l      [A5 - 0x85E]
  5194. 00003322  486D F71A                pea.l      [A5 - 0x8E6]
  5195. 00003326  486D F802                pea.l      [A5 - 0x7FE]
  5196. 0000332A  A8FA                     syscall    MapRect
  5197. 0000332C  598F                     subq.l     A7, 4
  5198. 0000332E  486D F7A2                pea.l      [A5 - 0x85E]
  5199. 00003332  A8F3                     syscall    OpenPicture
  5200. 00003334  2B5F F716                move.l     [A5 - 0x8EA], [A7]+
  5201. 00003338  4ED3                     jmp        [A3]
  5202. export_72:
  5203. 0000333A  422D F7DE                clr.b      [A5 - 0x822]
  5204. 0000333E  4A90                     tst.l      [A0]
  5205. 00003340  6610                     bne        +0x12 /* 00003352 */
  5206. 00003342  205F                     movea.l    A0, [A7]+
  5207. 00003344  4A5F                     tst.w      [A7]+
  5208. 00003346  6702                     beq        +0x4 /* 0000334A */
  5209. 00003348  588F                     addq.l     A7, 4
  5210. label0000334A:
  5211. 0000334A  4A5F                     tst.w      [A7]+
  5212. 0000334C  6702                     beq        +0x4 /* 00003350 */
  5213. 0000334E  588F                     addq.l     A7, 4
  5214. label00003350:
  5215. 00003350  4ED0                     jmp        [A0]
  5216. label00003352:
  5217. 00003352  2450                     movea.l    A2, [A0]
  5218. 00003354  265F                     movea.l    A3, [A7]+
  5219. 00003356  2052                     movea.l    A0, [A2]
  5220. 00003358  2B68 0002 F7A2           move.l     [A5 - 0x85E], [A0 + 0x2]
  5221. 0000335E  2B68 0006 F7A6           move.l     [A5 - 0x85A], [A0 + 0x6]
  5222. 00003364  4A5F                     tst.w      [A7]+
  5223. 00003366  6718                     beq        +0x1A /* 00003380 */
  5224. 00003368  08ED 0000 F7DE           bset.b     [A5 - 0x822], 0x0
  5225. 0000336E  2B5F F7A6                move.l     [A5 - 0x85A], [A7]+
  5226. 00003372  486D F7A6                pea.l      [A5 - 0x85A]
  5227. 00003376  486D F71A                pea.l      [A5 - 0x8E6]
  5228. 0000337A  486D F802                pea.l      [A5 - 0x7FE]
  5229. 0000337E  A8F9                     syscall    MapPt
  5230. label00003380:
  5231. 00003380  4A5F                     tst.w      [A7]+
  5232. 00003382  673E                     beq        +0x40 /* 000033C2 */
  5233. 00003384  2B5F F7A2                move.l     [A5 - 0x85E], [A7]+
  5234. 00003388  486D F7A2                pea.l      [A5 - 0x85E]
  5235. 0000338C  486D F71A                pea.l      [A5 - 0x8E6]
  5236. 00003390  486D F802                pea.l      [A5 - 0x7FE]
  5237. 00003394  A8F9                     syscall    MapPt
  5238. 00003396  082D 0000 F7DE           btst.b     [A5 - 0x822], 0x0
  5239. 0000339C  6624                     bne        +0x26 /* 000033C2 */
  5240. 0000339E  204A                     movea.l    A0, A2
  5241. 000033A0  2050                     movea.l    A0, [A0]
  5242. 000033A2  3028 0006                move.w     D0, [A0 + 0x6]
  5243. 000033A6  9068 0002                sub.w      D0, [A0 + 0x2]
  5244. 000033AA  D06D F7A2                add.w      D0, [A5 - 0x85E]
  5245. 000033AE  3B40 F7A6                move.w     [A5 - 0x85A], D0
  5246. 000033B2  3028 0008                move.w     D0, [A0 + 0x8]
  5247. 000033B6  9068 0004                sub.w      D0, [A0 + 0x4]
  5248. 000033BA  D06D F7A4                add.w      D0, [A5 - 0x85C]
  5249. 000033BE  3B40 F7A8                move.w     [A5 - 0x858], D0
  5250. label000033C2:
  5251. 000033C2  2F0A                     move.l     -[A7], A2
  5252. 000033C4  486D F7A2                pea.l      [A5 - 0x85E]
  5253. 000033C8  A8F6                     syscall    DrawPicture
  5254. 000033CA  4ED3                     jmp        [A3]
  5255. export_93:
  5256. 000033CC  2F10                     move.l     -[A7], [A0]
  5257. 000033CE  4290                     clr.l      [A0]
  5258. 000033D0  A8F5                     syscall    KillPicture
  5259. 000033D2  4E75                     rts
  5260. fn000033D4:
  5261. 000033D4  C5ED F808                muls.w     D2, [A5 - 0x7F8]
  5262. 000033D8  3E2D F720                move.w     D7, [A5 - 0x8E0]
  5263. 000033DC  5247                     addq.w     D7, 1
  5264. 000033DE  85C7                     divs.w     D2, D7
  5265. 000033E0  C3ED F806                muls.w     D1, [A5 - 0x7FA]
  5266. 000033E4  3E2D F71E                move.w     D7, [A5 - 0x8E2]
  5267. 000033E8  5247                     addq.w     D7, 1
  5268. 000033EA  83C7                     divs.w     D1, D7
  5269. 000033EC  4E75                     rts
  5270. 000033EE  4A2D F73F                tst.b      [A5 - 0x8C1]
  5271. 000033F2  6600 00DE                bne        +0xE0 /* 000034D2 */
  5272. 000033F6  4A2D F73E                tst.b      [A5 - 0x8C2]
  5273. 000033FA  6700 00D6                beq        +0xD8 /* 000034D2 */
  5274. 000033FE  61D4                     bsr        -0x2A /* 000033D4 */
  5275. 00003400  3B42 F72E                move.w     [A5 - 0x8D2], D2
  5276. 00003404  3B41 F732                move.w     [A5 - 0x8CE], D1
  5277. 00003408  D040                     add.w      D0, D0
  5278. 0000340A  3600                     move.w     D3, D0
  5279. 0000340C  C7ED F72A                muls.w     D3, [A5 - 0x8D6]
  5280. 00003410  C1ED F72C                muls.w     D0, [A5 - 0x8D4]
  5281. 00003414  E088                     lsr        D0, 8
  5282. 00003416  E08B                     lsr        D3, 8
  5283. 00003418  C141                     exg        D0, D1
  5284. 0000341A  C742                     exg        D3, D2
  5285. 0000341C  61B6                     bsr        -0x48 /* 000033D4 */
  5286. 0000341E  3B41 F734                move.w     [A5 - 0x8CC], D1
  5287. 00003422  3B42 F730                move.w     [A5 - 0x8D0], D2
  5288. 00003426  5342                     subq.w     D2, 1
  5289. 00003428  3B6D F72E F724           move.w     [A5 - 0x8DC], [A5 - 0x8D2]
  5290. 0000342E  3B6D F732 F722           move.w     [A5 - 0x8DE], [A5 - 0x8CE]
  5291. 00003434  3F2D F724                move.w     -[A7], [A5 - 0x8DC]
  5292. 00003438  3F2D F722                move.w     -[A7], [A5 - 0x8DE]
  5293. 0000343C  3F2D F724                move.w     -[A7], [A5 - 0x8DC]
  5294. 00003440  3F2D F722                move.w     -[A7], [A5 - 0x8DE]
  5295. 00003444  486D F88A                pea.l      [A5 - 0x776]
  5296. 00003448  A89A                     syscall    GetPen
  5297. 0000344A  A893                     syscall    MoveTo
  5298. 0000344C  362D F73A                move.w     D3, [A5 - 0x8C6]
  5299. 00003450  382D F73C                move.w     D4, [A5 - 0x8C4]
  5300. 00003454  45FA 0132                lea.l      A2, [PC + 0x132 /* 00003588, value 0x60D13, cstring "" */]
  5301. label00003458:
  5302. 00003458  3003                     move.w     D0, D3
  5303. 0000345A  0600 0040                addi.b     D0, 0x40 /* '@' */
  5304. 0000345E  1A00                     move.b     D5, D0
  5305. 00003460  0240 007F                andi.w     D0, 0x7F
  5306. 00003464  0C00 0041                cmpi.b     D0, 0x41 /* 'A' */
  5307. 00003468  6506                     bcs        +0x8 /* 00003470 */
  5308. 0000346A  4400                     neg.b      D0
  5309. 0000346C  0200 007F                andi.b     D0, 0x7F
  5310. label00003470:
  5311. 00003470  1032 0000                move.b     D0, [A2 + D0.w]
  5312. 00003474  C0ED F730                mulu.w     D0, [A5 - 0x8D0]
  5313. 00003478  E088                     lsr        D0, 8
  5314. 0000347A  4A05                     tst.b      D5
  5315. 0000347C  6A02                     bpl        +0x4 /* 00003480 */
  5316. 0000347E  4440                     neg.w      D0
  5317. label00003480:
  5318. 00003480  D06D F72E                add.w      D0, [A5 - 0x8D2]
  5319. 00003484  3F00                     move.w     -[A7], D0
  5320. 00003486  3003                     move.w     D0, D3
  5321. 00003488  0A00 0080                xori.b     D0, 0x80
  5322. 0000348C  1A00                     move.b     D5, D0
  5323. 0000348E  0240 007F                andi.w     D0, 0x7F
  5324. 00003492  0C00 0041                cmpi.b     D0, 0x41 /* 'A' */
  5325. 00003496  6506                     bcs        +0x8 /* 0000349E */
  5326. 00003498  4400                     neg.b      D0
  5327. 0000349A  0200 007F                andi.b     D0, 0x7F
  5328. label0000349E:
  5329. 0000349E  1032 0000                move.b     D0, [A2 + D0.w]
  5330. 000034A2  C0ED F734                mulu.w     D0, [A5 - 0x8CC]
  5331. 000034A6  E088                     lsr        D0, 8
  5332. 000034A8  4A05                     tst.b      D5
  5333. 000034AA  6A02                     bpl        +0x4 /* 000034AE */
  5334. 000034AC  4440                     neg.w      D0
  5335. label000034AE:
  5336. 000034AE  D06D F732                add.w      D0, [A5 - 0x8CE]
  5337. 000034B2  3F00                     move.w     -[A7], D0
  5338. 000034B4  A891                     syscall    LineTo
  5339. 000034B6  5243                     addq.w     D3, 1
  5340. 000034B8  51CC FF9E                dbf        D4, -0x64 /* 00003458 */
  5341. 000034BC  A891                     syscall    LineTo
  5342. 000034BE  3F2D F88C                move.w     -[A7], [A5 - 0x774]
  5343. 000034C2  3F2D F88A                move.w     -[A7], [A5 - 0x776]
  5344. 000034C6  A893                     syscall    MoveTo
  5345. label000034C8:
  5346. 000034C8  42AD F73A                clr.l      [A5 - 0x8C6]
  5347. 000034CC  426D F73E                clr.w      [A5 - 0x8C2]
  5348. 000034D0  4E75                     rts
  5349. label000034D2:
  5350. 000034D2  613A                     bsr        +0x3C /* 0000350E */
  5351. 000034D4  486D F7A2                pea.l      [A5 - 0x85E]
  5352. 000034D8  4A2D F73E                tst.b      [A5 - 0x8C2]
  5353. 000034DC  6604                     bne        +0x6 /* 000034E2 */
  5354. 000034DE  A8B7                     syscall    FrameOval
  5355. 000034E0  4E75                     rts
  5356. label000034E2:
  5357. 000034E2  322D F73A                move.w     D1, [A5 - 0x8C6]
  5358. 000034E6  302D F73C                move.w     D0, [A5 - 0x8C4]
  5359. 000034EA  0641 00C0                addi.w     D1, 0xC0
  5360. 000034EE  0241 00FF                andi.w     D1, 0xFF
  5361. 000034F2  4401                     neg.b      D1
  5362. 000034F4  9240                     sub.w      D1, D0
  5363. 000034F6  0241 00FF                andi.w     D1, 0xFF
  5364. 000034FA  C2FC 0168                mulu.w     D1, 0x168
  5365. 000034FE  E089                     lsr        D1, 8
  5366. 00003500  3F01                     move.w     -[A7], D1
  5367. 00003502  C0FC 0168                mulu.w     D0, 0x168
  5368. 00003506  E088                     lsr        D0, 8
  5369. 00003508  3F00                     move.w     -[A7], D0
  5370. 0000350A  A8BE                     syscall    FrameArc
  5371. 0000350C  60BA                     bra        -0x44 /* 000034C8 */
  5372. fn0000350E:
  5373. 0000350E  48A7 6000                movem.w    -[A7], D1,D2
  5374. 00003512  D040                     add.w      D0, D0
  5375. 00003514  3600                     move.w     D3, D0
  5376. 00003516  C7ED F72A                muls.w     D3, [A5 - 0x8D6]
  5377. 0000351A  C1ED F72C                muls.w     D0, [A5 - 0x8D4]
  5378. 0000351E  E088                     lsr        D0, 8
  5379. 00003520  E08B                     lsr        D3, 8
  5380. 00003522  9240                     sub.w      D1, D0
  5381. 00003524  9443                     sub.w      D2, D3
  5382. 00003526  3B41 F7A2                move.w     [A5 - 0x85E], D1
  5383. 0000352A  3B42 F7A4                move.w     [A5 - 0x85C], D2
  5384. 0000352E  4C9F 0006                movem.w    D1,D2, [A7]+
  5385. 00003532  D240                     add.w      D1, D0
  5386. 00003534  D443                     add.w      D2, D3
  5387. 00003536  3B41 F7A6                move.w     [A5 - 0x85A], D1
  5388. 0000353A  3B42 F7A8                move.w     [A5 - 0x858], D2
  5389. 0000353E  486D F7A2                pea.l      [A5 - 0x85E]
  5390. 00003542  486D F71A                pea.l      [A5 - 0x8E6]
  5391. 00003546  486D F802                pea.l      [A5 - 0x7FE]
  5392. 0000354A  A8FA                     syscall    MapRect
  5393. 0000354C  4E75                     rts
  5394. 0000354E  0600 00C0                addi.b     D0, 0xC0
  5395. fn00003552:
  5396. 00003552  0A00 0080                xori.b     D0, 0x80
  5397. 00003556  1B40 F741                move.b     [A5 - 0x8BF], D0
  5398. 0000355A  0240 007F                andi.w     D0, 0x7F
  5399. 0000355E  0C00 0041                cmpi.b     D0, 0x41 /* 'A' */
  5400. 00003562  6506                     bcs        +0x8 /* 0000356A */
  5401. 00003564  4400                     neg.b      D0
  5402. 00003566  0200 007F                andi.b     D0, 0x7F
  5403. label0000356A:
  5404. 0000356A  41FA 001C                lea.l      A0, [PC + 0x1C /* 00003588, value 0x60D13, cstring "" */]
  5405. 0000356E  1030 0000                move.b     D0, [A0 + D0.w]
  5406. 00003572  4E75                     rts
  5407. 00003574  0600 0040                addi.b     D0, 0x40 /* '@' */
  5408. 00003578  0A00 0080                xori.b     D0, 0x80
  5409. 0000357C  61D4                     bsr        -0x2A /* 00003552 */
  5410. 0000357E  4A2D F741                tst.b      [A5 - 0x8BF]
  5411. 00003582  6A02                     bpl        +0x4 /* 00003586 */
  5412. 00003584  4480                     neg.l      D0
  5413. label00003586:
  5414. 00003586  4E75                     rts
  5415. 00003588  0006 0D13                ori.b      D6, 0x13
  5416. 0000358C  191F                     move.b     -[A4], [A7]+
  5417. 0000358E  252B 3238                move.l     -[A2], [A3 + 0x3238]
  5418. 00003592  3E44                     movea.w    A7, D4
  5419. 00003594  4A50                     tst.w      [A0]
  5420. 00003596  565C                     addq.w     [A4]+, 3
  5421. 00003598  6267                     bhi        +0x69 /* 00003601 */
  5422. 0000359A  6D73                     blt        +0x75 /* 0000360F */
  5423. 0000359C  787E                     moveq.l    D4, 0x7E
  5424. 0000359E  8388 8E93                unpk       -[A1], -[A0], 0x8E93
  5425. 000035A2  989D                     sub.l      D4, [A5]+
  5426. 000035A4  A2A7                     syscall    vStdExit, flags=2
  5427. 000035A6  ABB0                     syscall    scIndTab16
  5428. 000035A8  B4B9 BDC1 C5C9           cmp.l      D2, [0xBDC1C5C9]
  5429. 000035AE  CDD0                     muls.w     D6, [A0]
  5430. 000035B0  D4D7                     add.w      A2, [A7]
  5431. 000035B2  DBDE                     add.l      A5, [A6]+
  5432. 000035B4  E1E4                     asl   .w   -[A4]
  5433. 000035B6  E7E9 EBEE                rol   .w   [A1 - 0x1412]
  5434. 000035BA  F0F2 F4F6                .extension 0x0F2 <<F/2-3/0>> // unimplemented
  5435. 000035BE  F7F9                     .invalid   <<F/7/3>>
  5436. 000035C0  FAFB FCFD                .extension 0xAFB <<F/2-3/5>> // unimplemented
  5437. 000035C4  FEFE FFFF                .extension 0xEFE <<F/2-3/7>> // unimplemented
  5438. 000035C8  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5439. 000035CA  50ED F73F                st         [A5 - 0x8C1]
  5440. 000035CE  50ED F73E                st         [A5 - 0x8C2]
  5441. 000035D2  0241 00FF                andi.w     D1, 0xFF
  5442. 000035D6  0240 00FF                andi.w     D0, 0xFF
  5443. 000035DA  3B41 F73A                move.w     [A5 - 0x8C6], D1
  5444. 000035DE  3B40 F73C                move.w     [A5 - 0x8C4], D0
  5445. 000035E2  4E75                     rts
  5446. 000035E4  6100 FF28                bsr        -0xD6 /* 0000350E */
  5447. 000035E8  486D F7A2                pea.l      [A5 - 0x85E]
  5448. 000035EC  4A2D F73E                tst.b      [A5 - 0x8C2]
  5449. 000035F0  6606                     bne        +0x8 /* 000035F8 */
  5450. 000035F2  A8B8                     syscall    PaintOval
  5451. 000035F4  6000 FED2                bra        -0x12C /* 000034C8 */
  5452. label000035F8:
  5453. 000035F8  322D F73A                move.w     D1, [A5 - 0x8C6]
  5454. 000035FC  302D F73C                move.w     D0, [A5 - 0x8C4]
  5455. 00003600  0641 00C0                addi.w     D1, 0xC0
  5456. 00003604  0241 00FF                andi.w     D1, 0xFF
  5457. 00003608  4401                     neg.b      D1
  5458. 0000360A  9240                     sub.w      D1, D0
  5459. 0000360C  0241 00FF                andi.w     D1, 0xFF
  5460. 00003610  C2FC 0168                mulu.w     D1, 0x168
  5461. 00003614  E089                     lsr        D1, 8
  5462. 00003616  3F01                     move.w     -[A7], D1
  5463. 00003618  C0FC 0168                mulu.w     D0, 0x168
  5464. 0000361C  E088                     lsr        D0, 8
  5465. 0000361E  3F00                     move.w     -[A7], D0
  5466. 00003620  A8BF                     syscall    PaintArc
  5467. 00003622  6000 FEA4                bra        -0x15A /* 000034C8 */
  5468. 00003626  0A00 0080                xori.b     D0, 0x80
  5469. 0000362A  0A01 0080                xori.b     D1, 0x80
  5470. 0000362E  0240 00FF                andi.w     D0, 0xFF
  5471. 00003632  0241 00FF                andi.w     D1, 0xFF
  5472. 00003636  3B41 F72A                move.w     [A5 - 0x8D6], D1
  5473. 0000363A  3B40 F72C                move.w     [A5 - 0x8D4], D0
  5474. 0000363E  4E75                     rts
  5475. export_40:
  5476. fn00003640:
  5477. 00003640  3B40 F722                move.w     [A5 - 0x8DE], D0
  5478. 00003644  3B41 F724                move.w     [A5 - 0x8DC], D1
  5479. 00003648  486D F722                pea.l      [A5 - 0x8DE]
  5480. 0000364C  486D F71A                pea.l      [A5 - 0x8E6]
  5481. 00003650  486D F802                pea.l      [A5 - 0x7FE]
  5482. 00003654  A8F9                     syscall    MapPt
  5483. 00003656  4E75                     rts
  5484. 00003658  61E6                     bsr        -0x18 /* 00003640 */
  5485. 0000365A  486D F88A                pea.l      [A5 - 0x776]
  5486. 0000365E  A89A                     syscall    GetPen
  5487. 00003660  3F2D F724                move.w     -[A7], [A5 - 0x8DC]
  5488. 00003664  3F2D F722                move.w     -[A7], [A5 - 0x8DE]
  5489. 00003668  A893                     syscall    MoveTo
  5490. 0000366A  3F2D F724                move.w     -[A7], [A5 - 0x8DC]
  5491. 0000366E  3F2D F722                move.w     -[A7], [A5 - 0x8DE]
  5492. 00003672  A891                     syscall    LineTo
  5493. 00003674  3F2D F88C                move.w     -[A7], [A5 - 0x774]
  5494. 00003678  3F2D F88A                move.w     -[A7], [A5 - 0x776]
  5495. 0000367C  A893                     syscall    MoveTo
  5496. 0000367E  4E75                     rts
  5497. 00003680  3B40 F726                move.w     [A5 - 0x8DA], D0
  5498. 00003684  3B41 F728                move.w     [A5 - 0x8D8], D1
  5499. 00003688  486D F726                pea.l      [A5 - 0x8DA]
  5500. 0000368C  486D F71A                pea.l      [A5 - 0x8E6]
  5501. 00003690  486D F802                pea.l      [A5 - 0x7FE]
  5502. 00003694  A8F9                     syscall    MapPt
  5503. 00003696  486D F88A                pea.l      [A5 - 0x776]
  5504. 0000369A  A89A                     syscall    GetPen
  5505. 0000369C  3F2D F724                move.w     -[A7], [A5 - 0x8DC]
  5506. 000036A0  3F2D F722                move.w     -[A7], [A5 - 0x8DE]
  5507. 000036A4  A893                     syscall    MoveTo
  5508. 000036A6  3F2D F728                move.w     -[A7], [A5 - 0x8D8]
  5509. 000036AA  3F2D F726                move.w     -[A7], [A5 - 0x8DA]
  5510. 000036AE  A891                     syscall    LineTo
  5511. 000036B0  2B6D F726 F722           move.l     [A5 - 0x8DE], [A5 - 0x8DA]
  5512. 000036B6  3F2D F88C                move.w     -[A7], [A5 - 0x774]
  5513. 000036BA  3F2D F88A                move.w     -[A7], [A5 - 0x776]
  5514. 000036BE  A893                     syscall    MoveTo
  5515. 000036C0  4E75                     rts
  5516. export_73:
  5517. 000036C2  6112                     bsr        +0x14 /* 000036D6 */
  5518. 000036C4  486D F7A2                pea.l      [A5 - 0x85E]
  5519. 000036C8  A8A1                     syscall    FrameRect
  5520. 000036CA  4E75                     rts
  5521. export_41:
  5522. 000036CC  6108                     bsr        +0xA /* 000036D6 */
  5523. 000036CE  486D F7A2                pea.l      [A5 - 0x85E]
  5524. 000036D2  A8A2                     syscall    PaintRect
  5525. 000036D4  4E75                     rts
  5526. fn000036D6:
  5527. 000036D6  3B40 F726                move.w     [A5 - 0x8DA], D0
  5528. 000036DA  3B41 F728                move.w     [A5 - 0x8D8], D1
  5529. 000036DE  486D F726                pea.l      [A5 - 0x8DA]
  5530. 000036E2  486D F71A                pea.l      [A5 - 0x8E6]
  5531. 000036E6  486D F802                pea.l      [A5 - 0x7FE]
  5532. 000036EA  A8F9                     syscall    MapPt
  5533. 000036EC  2F2D F726                move.l     -[A7], [A5 - 0x8DA]
  5534. 000036F0  2F2D F722                move.l     -[A7], [A5 - 0x8DE]
  5535. 000036F4  486D F7A2                pea.l      [A5 - 0x85E]
  5536. 000036F8  A8AC                     syscall    Pt2Rect
  5537. 000036FA  4E75                     rts
  5538. 000036FC  3B40 F722                move.w     [A5 - 0x8DE], D0
  5539. 00003700  3B41 F724                move.w     [A5 - 0x8DC], D1
  5540. 00003704  486D F722                pea.l      [A5 - 0x8DE]
  5541. 00003708  486D F71A                pea.l      [A5 - 0x8E6]
  5542. 0000370C  486D F802                pea.l      [A5 - 0x7FE]
  5543. 00003710  A8F9                     syscall    MapPt
  5544. 00003712  4E75                     rts
  5545. 00003714  2448                     movea.l    A2, A0
  5546. 00003716  5888                     addq.l     A0, 4
  5547. 00003718  2B48 FA8E                move.l     [A5 - 0x572], A0
  5548. 0000371C  206D FFFC                movea.l    A0, [A5 - 0x4]
  5549. 00003720  4868 0002                pea.l      [A0 + 0x2]
  5550. 00003724  486D FA8E                pea.l      [A5 - 0x572]
  5551. 00003728  3B40 F726                move.w     [A5 - 0x8DA], D0
  5552. 0000372C  3B41 F728                move.w     [A5 - 0x8D8], D1
  5553. 00003730  486D F726                pea.l      [A5 - 0x8DA]
  5554. 00003734  486D F71A                pea.l      [A5 - 0x8E6]
  5555. 00003738  486D F802                pea.l      [A5 - 0x7FE]
  5556. 0000373C  A8F9                     syscall    MapPt
  5557. 0000373E  302D F728                move.w     D0, [A5 - 0x8D8]
  5558. 00003742  906D F724                sub.w      D0, [A5 - 0x8DC]
  5559. 00003746  3B40 FA9A                move.w     [A5 - 0x566], D0
  5560. 0000374A  5E40                     addq.w     D0, 7
  5561. 0000374C  E648                     lsr        D0.w, 3
  5562. 0000374E  5240                     addq.w     D0, 1
  5563. 00003750  0240 FFFE                andi.w     D0, 0xFFFE
  5564. 00003754  3B40 FA92                move.w     [A5 - 0x56E], D0
  5565. 00003758  42AD FA94                clr.l      [A5 - 0x56C]
  5566. 0000375C  302D F726                move.w     D0, [A5 - 0x8DA]
  5567. 00003760  906D F722                sub.w      D0, [A5 - 0x8DE]
  5568. 00003764  3B40 FA98                move.w     [A5 - 0x568], D0
  5569. 00003768  486D F722                pea.l      [A5 - 0x8DE]
  5570. 0000376C  486D FA94                pea.l      [A5 - 0x56C]
  5571. 00003770  3F3C 0000                move.w     -[A7], 0x0
  5572. 00003774  42A7                     clr.l      -[A7]
  5573. 00003776  202D FA98                move.l     D0, [A5 - 0x568]
  5574. 0000377A  4840                     swap.w     D0
  5575. 0000377C  2480                     move.l     [A2], D0
  5576. 0000377E  A8EC                     syscall    CopyBits
  5577. 00003780  4E75                     rts
  5578. 00003782  245F                     movea.l    A2, [A7]+
  5579. 00003784  3E00                     move.w     D7, D0
  5580. 00003786  486D FA8E                pea.l      [A5 - 0x572]
  5581. 0000378A  2055                     movea.l    A0, [A5]
  5582. 0000378C  2050                     movea.l    A0, [A0]
  5583. 0000378E  4868 0002                pea.l      [A0 + 0x2]
  5584. 00003792  206F 0008                movea.l    A0, [A7 + 0x8]
  5585. 00003796  5888                     addq.l     A0, 4
  5586. 00003798  2B48 FA8E                move.l     [A5 - 0x572], A0
  5587. 0000379C  206F 0008                movea.l    A0, [A7 + 0x8]
  5588. 000037A0  3010                     move.w     D0, [A0]
  5589. 000037A2  5E40                     addq.w     D0, 7
  5590. 000037A4  E648                     lsr        D0.w, 3
  5591. 000037A6  5240                     addq.w     D0, 1
  5592. 000037A8  0240 FFFE                andi.w     D0, 0xFFFE
  5593. 000037AC  3B40 FA92                move.w     [A5 - 0x56E], D0
  5594. 000037B0  42AD FA94                clr.l      [A5 - 0x56C]
  5595. 000037B4  2010                     move.l     D0, [A0]
  5596. 000037B6  4840                     swap.w     D0
  5597. 000037B8  2B40 FA98                move.l     [A5 - 0x568], D0
  5598. 000037BC  486D FA94                pea.l      [A5 - 0x56C]
  5599. 000037C0  486D F722                pea.l      [A5 - 0x8DE]
  5600. 000037C4  3F07                     move.w     -[A7], D7
  5601. 000037C6  42A7                     clr.l      -[A7]
  5602. 000037C8  4A6F 001A                tst.w      [A7 + 0x1A]
  5603. 000037CC  6716                     beq        +0x18 /* 000037E4 */
  5604. 000037CE  2B6F 001C F726           move.l     [A5 - 0x8DA], [A7 + 0x1C]
  5605. 000037D4  486D F726                pea.l      [A5 - 0x8DA]
  5606. 000037D8  486D F71A                pea.l      [A5 - 0x8E6]
  5607. 000037DC  486D F802                pea.l      [A5 - 0x7FE]
  5608. 000037E0  A8F9                     syscall    MapPt
  5609. 000037E2  6012                     bra        +0x14 /* 000037F6 */
  5610. label000037E4:
  5611. 000037E4  2B6D F722 F726           move.l     [A5 - 0x8DA], [A5 - 0x8DE]
  5612. 000037EA  3018                     move.w     D0, [A0]+
  5613. 000037EC  D16D F728                add.w      [A5 - 0x8D8], D0
  5614. 000037F0  3010                     move.w     D0, [A0]
  5615. 000037F2  D16D F726                add.w      [A5 - 0x8DA], D0
  5616. label000037F6:
  5617. 000037F6  A8EC                     syscall    CopyBits
  5618. 000037F8  588F                     addq.l     A7, 4
  5619. 000037FA  4A5F                     tst.w      [A7]+
  5620. 000037FC  6702                     beq        +0x4 /* 00003800 */
  5621. 000037FE  588F                     addq.l     A7, 4
  5622. label00003800:
  5623. 00003800  4ED2                     jmp        [A2]
  5624. 00003802  3B41 F88C                move.w     [A5 - 0x774], D1
  5625. 00003806  3B40 F88A                move.w     [A5 - 0x776], D0
  5626. 0000380A  486D F88A                pea.l      [A5 - 0x776]
  5627. 0000380E  486D F71A                pea.l      [A5 - 0x8E6]
  5628. 00003812  486D F802                pea.l      [A5 - 0x7FE]
  5629. 00003816  A8F9                     syscall    MapPt
  5630. 00003818  558F                     subq.l     A7, 2
  5631. 0000381A  2F2D F88A                move.l     -[A7], [A5 - 0x776]
  5632. 0000381E  486D F802                pea.l      [A5 - 0x7FE]
  5633. 00003822  A8AD                     syscall    PtInRect
  5634. 00003824  4A17                     tst.b      [A7]
  5635. 00003826  6710                     beq        +0x12 /* 00003838 */
  5636. 00003828  2F2D F88A                move.l     -[A7], [A5 - 0x776]
  5637. 0000382C  A865                     syscall    GetPixel
  5638. 0000382E  7000                     moveq.l    D0, 0x00
  5639. 00003830  4A1F                     tst.b      [A7]+
  5640. 00003832  6702                     beq        +0x4 /* 00003836 */
  5641. 00003834  5280                     addq.l     D0, 1
  5642. label00003836:
  5643. 00003836  4E75                     rts
  5644. label00003838:
  5645. 00003838  548F                     addq.l     A7, 2
  5646. 0000383A  70FF                     moveq.l    D0, 0xFFFFFFFF
  5647. 0000383C  4E75                     rts
  5648. fn0000383E:
  5649. 0000383E  3F00                     move.w     -[A7], D0
  5650. 00003840  598F                     subq.l     A7, 4
  5651. 00003842  2F3C 5041 5423           move.l     -[A7], 0x50415423 /* 'PAT#' */
  5652. 00003848  4267                     clr.w      -[A7]
  5653. 0000384A  A9A0                     syscall    GetResource
  5654. 0000384C  2017                     move.l     D0, [A7]
  5655. 0000384E  6720                     beq        +0x22 /* 00003870 */
  5656. 00003850  2040                     movea.l    A0, D0
  5657. 00003852  A029                     syscall    HLock
  5658. 00003854  205F                     movea.l    A0, [A7]+
  5659. 00003856  2010                     move.l     D0, [A0]
  5660. 00003858  0280 00FF FFFF           andi.l     D0, 0xFFFFFF
  5661. 0000385E  2040                     movea.l    A0, D0
  5662. 00003860  3218                     move.w     D1, [A0]+
  5663. 00003862  7000                     moveq.l    D0, 0x00
  5664. 00003864  301F                     move.w     D0, [A7]+
  5665. 00003866  B240                     cmp.w      D1, D0
  5666. 00003868  6308                     bls        +0xA /* 00003872 */
  5667. 0000386A  E788                     lsl        D0, 3
  5668. 0000386C  D1C0                     add.l      A0, D0
  5669. 0000386E  4E75                     rts
  5670. label00003870:
  5671. 00003870  5C8F                     addq.l     A7, 6
  5672. label00003872:
  5673. 00003872  003C 0001                ori.b      ccr, 1
  5674. 00003876  4E75                     rts
  5675. 00003878  245F                     movea.l    A2, [A7]+
  5676. 0000387A  301F                     move.w     D0, [A7]+
  5677. 0000387C  0C40 8000                cmpi.w     D0, 0x8000
  5678. 00003880  670A                     beq        +0xC /* 0000388C */
  5679. 00003882  3B40 F738                move.w     [A5 - 0x8C8], D0
  5680. 00003886  612E                     bsr        +0x30 /* 000038B6 */
  5681. 00003888  2F00                     move.l     -[A7], D0
  5682. 0000388A  A863                     syscall    BackColor
  5683. label0000388C:
  5684. 0000388C  301F                     move.w     D0, [A7]+
  5685. 0000388E  0C40 8000                cmpi.w     D0, 0x8000
  5686. 00003892  670A                     beq        +0xC /* 0000389E */
  5687. 00003894  3B40 F736                move.w     [A5 - 0x8CA], D0
  5688. 00003898  611C                     bsr        +0x1E /* 000038B6 */
  5689. 0000389A  2F00                     move.l     -[A7], D0
  5690. 0000389C  A862                     syscall    ForeColor
  5691. label0000389E:
  5692. 0000389E  4ED2                     jmp        [A2]
  5693. 000038A0  6114                     bsr        +0x16 /* 000038B6 */
  5694. 000038A2  2F00                     move.l     -[A7], D0
  5695. 000038A4  A862                     syscall    ForeColor
  5696. 000038A6  486D F802                pea.l      [A5 - 0x7FE]
  5697. 000038AA  A8A2                     syscall    PaintRect
  5698. 000038AC  2F2D F736                move.l     -[A7], [A5 - 0x8CA]
  5699. 000038B0  A862                     syscall    ForeColor
  5700. 000038B2  4EFA 00EE                jmp        [PC + 0xEE /* 000039A2 */]
  5701. fn000038B6:
  5702. 000038B6  0240 0007                andi.w     D0, 0x7
  5703. 000038BA  E548                     lsl        D0.w, 2
  5704. 000038BC  203B 0004                move.l     D0, [PC + D0.w + 0x4]
  5705. 000038C0  4E75                     rts
  5706. 000038C2  0000 001E                ori.b      D0, 0x1E
  5707. 000038C6  0000 0045                ori.b      D0, 0x45 /* 'E' */
  5708. 000038CA  0000 0155                ori.b      D0, 0x55 /* 'U' */
  5709. 000038CE  0000 0111                ori.b      D0, 0x11
  5710. 000038D2  0000 0199                ori.b      D0, 0x99
  5711. 000038D6  0000 0089                ori.b      D0, 0x89
  5712. 000038DA  0000 00CD                ori.b      D0, 0xCD
  5713. 000038DE  0000 0021                ori.b      D0, 0x21 /* '!' */
  5714. 000038E2  3038 028E                move.w     D0, [0x0000028E /* ROM85 */]
  5715. 000038E6  0240 C000                andi.w     D0, 0xC000
  5716. 000038EA  6610                     bne        +0x12 /* 000038FC */
  5717. 000038EC  486F 0006                pea.l      [A7 + 0x6]
  5718. 000038F0  4A6F 0008                tst.w      [A7 + 0x8]
  5719. 000038F4  6704                     beq        +0x6 /* 000038FA */
  5720. 000038F6  AA14                     syscall    RGBForeColor
  5721. 000038F8  6002                     bra        +0x4 /* 000038FC */
  5722. label000038FA:
  5723. 000038FA  AA15                     syscall    RGBBackColor
  5724. label000038FC:
  5725. 000038FC  205F                     movea.l    A0, [A7]+
  5726. 000038FE  508F                     addq.l     A7, 8
  5727. 00003900  4ED0                     jmp        [A0]
  5728. fn00003902:
  5729. 00003902  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  5730. 00003906  610E                     bsr        +0x10 /* 00003916 */
  5731. 00003908  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  5732. 0000390C  4E75                     rts
  5733. 0000390E  720E                     moveq.l    D1, 0x0E
  5734. 00003910  6104                     bsr        +0x6 /* 00003916 */
  5735. 00003912  4EED 0F7A                jmp        [A5 + 0xF7A /* export_491 */]
  5736. fn00003916:
  5737. 00003916  303C 0020                move.w     D0, 0x20 /* ' ' */
  5738. label0000391A:
  5739. 0000391A  0C75 4EF9 0002           cmpi.w     [A5 + D0.w + 0x2], 0x4EF9
  5740. 00003920  671C                     beq        +0x1E /* 0000393E */
  5741. 00003922  0C75 3F3C 0002           cmpi.w     [A5 + D0.w + 0x2], 0x3F3C /* '?<' */
  5742. 00003928  6708                     beq        +0xA /* 00003932 */
  5743. 0000392A  41FA 270A                lea.l      A0, [PC + 0x270A /* 00006036, value 0x14536567, pstring "Segment Unload Error" */]
  5744. 0000392E  4EED 125A                jmp        [A5 + 0x125A /* export_583 */]
  5745. label00003932:
  5746. 00003932  B275 0004                cmp.w      D1, [A5 + D0.w + 0x4]
  5747. 00003936  6602                     bne        +0x4 /* 0000393A */
  5748. 00003938  4E75                     rts
  5749. label0000393A:
  5750. 0000393A  5040                     addq.w     D0, 8
  5751. 0000393C  60DC                     bra        -0x22 /* 0000391A */
  5752. label0000393E:
  5753. 0000393E  B275 0000                cmp.w      D1, [A5 + D0.w]
  5754. 00003942  66F6                     bne        -0x8 /* 0000393A */
  5755. 00003944  4875 0002                pea.l      [A5 + D0.w + 0x2]
  5756. 00003948  A9F1                     syscall    UnloadSeg
  5757. 0000394A  4E75                     rts
  5758. 0000394C  2F00                     move.l     -[A7], D0
  5759. 0000394E  A128                     syscall    RecoverHandle, flags=1
  5760. 00003950  2F08                     move.l     -[A7], A0
  5761. 00003952  A025                     syscall    GetHandleSize
  5762. 00003954  4A80                     tst.l      D0
  5763. 00003956  6B22                     bmi        +0x24 /* 0000397A */
  5764. 00003958  2057                     movea.l    A0, [A7]
  5765. 0000395A  D1AF 0004                add.l      [A7 + 0x4], D0
  5766. 0000395E  A02A                     syscall    HUnlock
  5767. 00003960  205F                     movea.l    A0, [A7]+
  5768. 00003962  201F                     move.l     D0, [A7]+
  5769. 00003964  2F08                     move.l     -[A7], A0
  5770. 00003966  A024                     syscall    SetHandleSize
  5771. 00003968  6612                     bne        +0x14 /* 0000397C */
  5772. 0000396A  2057                     movea.l    A0, [A7]
  5773. 0000396C  A029                     syscall    HLock
  5774. 0000396E  205F                     movea.l    A0, [A7]+
  5775. 00003970  2F10                     move.l     -[A7], [A0]
  5776. 00003972  4217                     clr.b      [A7]
  5777. 00003974  205F                     movea.l    A0, [A7]+
  5778. 00003976  7000                     moveq.l    D0, 0x00
  5779. 00003978  4E75                     rts
  5780. label0000397A:
  5781. 0000397A  588F                     addq.l     A7, 4
  5782. label0000397C:
  5783. 0000397C  588F                     addq.l     A7, 4
  5784. 0000397E  4E75                     rts
  5785. 00003980  A128                     syscall    RecoverHandle, flags=1
  5786. 00003982  2F08                     move.l     -[A7], A0
  5787. 00003984  A02A                     syscall    HUnlock
  5788. 00003986  205F                     movea.l    A0, [A7]+
  5789. 00003988  A023                     syscall    DisposHandle/DisposeHandle
  5790. 0000398A  4E75                     rts
  5791. export_92:
  5792. 0000398C  486D F802                pea.l      [A5 - 0x7FE]
  5793. 00003990  A8A3                     syscall    EraseRect
  5794. 00003992  206D F7BC                movea.l    A0, [A5 - 0x844]
  5795. 00003996  2F08                     move.l     -[A7], A0
  5796. 00003998  A969                     syscall    DrawControls
  5797. 0000399A  206D F7BC                movea.l    A0, [A5 - 0x844]
  5798. 0000399E  4EBA 0BD2                jsr        [PC + 0xBD2 /* 00004572 */]
  5799. fn000039A2:
  5800. 000039A2  3F3C 0002                move.w     -[A7], 0x2
  5801. 000039A6  3F2D F7F2                move.w     -[A7], [A5 - 0x80E]
  5802. 000039AA  A893                     syscall    MoveTo
  5803. 000039AC  426D F7D6                clr.w      [A5 - 0x82A]
  5804. 000039B0  4E75                     rts
  5805. 000039B2  6102                     bsr        +0x4 /* 000039B6 */
  5806. 000039B4  6052                     bra        +0x54 /* 00003A08 */
  5807. fn000039B6:
  5808. 000039B6  206D FFFC                movea.l    A0, [A5 - 0x4]
  5809. 000039BA  2B68 0030 F88A           move.l     [A5 - 0x776], [A0 + 0x30]
  5810. 000039C0  2B6D F88A F7A2           move.l     [A5 - 0x85E], [A5 - 0x776]
  5811. 000039C6  302D F7EA                move.w     D0, [A5 - 0x816]
  5812. 000039CA  916D F7A2                sub.w      [A5 - 0x85E], D0
  5813. 000039CE  302D F88A                move.w     D0, [A5 - 0x776]
  5814. 000039D2  D06D F7EC                add.w      D0, [A5 - 0x814]
  5815. 000039D6  D06D F7F0                add.w      D0, [A5 - 0x810]
  5816. 000039DA  3B40 F7A6                move.w     [A5 - 0x85A], D0
  5817. 000039DE  3B6D F808 F7A8           move.w     [A5 - 0x858], [A5 - 0x7F8]
  5818. 000039E4  A8DA                     syscall    OpenRgn
  5819. 000039E6  486D F7A2                pea.l      [A5 - 0x85E]
  5820. 000039EA  A8A1                     syscall    FrameRect
  5821. 000039EC  4E75                     rts
  5822. 000039EE  61C6                     bsr        -0x38 /* 000039B6 */
  5823. 000039F0  3B6D F7A6 F7A2           move.w     [A5 - 0x85E], [A5 - 0x85A]
  5824. 000039F6  2B6D F806 F7A6           move.l     [A5 - 0x85A], [A5 - 0x7FA]
  5825. 000039FC  3B6D F804 F7A4           move.w     [A5 - 0x85C], [A5 - 0x7FC]
  5826. 00003A02  486D F7A2                pea.l      [A5 - 0x85E]
  5827. 00003A06  A8A1                     syscall    FrameRect
  5828. label00003A08:
  5829. 00003A08  598F                     subq.l     A7, 4
  5830. 00003A0A  A8D8                     syscall    NewRgn
  5831. 00003A0C  2457                     movea.l    A2, [A7]
  5832. 00003A0E  A8DB                     syscall    CloseRgn
  5833. 00003A10  2F0A                     move.l     -[A7], A2
  5834. 00003A12  2F0A                     move.l     -[A7], A2
  5835. 00003A14  A8D4                     syscall    EraseRgn
  5836. 00003A16  2F2D F7BC                move.l     -[A7], [A5 - 0x844]
  5837. 00003A1A  A969                     syscall    DrawControls
  5838. 00003A1C  266D F7BC                movea.l    A3, [A5 - 0x844]
  5839. 00003A20  7200                     moveq.l    D1, 0x00
  5840. 00003A22  122B 0099                move.b     D1, [A3 + 0x99]
  5841. 00003A26  206D F7B8                movea.l    A0, [A5 - 0x848]
  5842. 00003A2A  E949                     lsl        D1.w, 4
  5843. 00003A2C  41F0 1004                lea.l      A0, [A0 + D1.w + 0x4]
  5844. label00003A30:
  5845. 00003A30  2610                     move.l     D3, [A0]
  5846. 00003A32  672A                     beq        +0x2C /* 00003A5E */
  5847. 00003A34  2043                     movea.l    A0, D3
  5848. 00003A36  2050                     movea.l    A0, [A0]
  5849. 00003A38  2B68 0008 F7A2           move.l     [A5 - 0x85E], [A0 + 0x8]
  5850. 00003A3E  2B68 000C F7A6           move.l     [A5 - 0x85A], [A0 + 0xC]
  5851. 00003A44  2F08                     move.l     -[A7], A0
  5852. 00003A46  558F                     subq.l     A7, 2
  5853. 00003A48  486D F7A2                pea.l      [A5 - 0x85E]
  5854. 00003A4C  2F0A                     move.l     -[A7], A2
  5855. 00003A4E  A8E9                     syscall    RectInRgn
  5856. 00003A50  4A1F                     tst.b      [A7]+
  5857. 00003A52  205F                     movea.l    A0, [A7]+
  5858. 00003A54  67DA                     beq        -0x24 /* 00003A30 */
  5859. 00003A56  206D F7BC                movea.l    A0, [A5 - 0x844]
  5860. 00003A5A  4EBA 0B16                jsr        [PC + 0xB16 /* 00004572 */]
  5861. label00003A5E:
  5862. 00003A5E  A8D9                     syscall    DisposRgn/DisposeRgn
  5863. 00003A60  2F2D F88A                move.l     -[A7], [A5 - 0x776]
  5864. 00003A64  A893                     syscall    MoveTo
  5865. 00003A66  4E75                     rts
  5866. 00003A68  486D F798                pea.l      [A5 - 0x868]
  5867. 00003A6C  A874                     syscall    GetPort
  5868. 00003A6E  1F2D F754                move.b     -[A7], [A5 - 0x8AC]
  5869. 00003A72  422D F754                clr.b      [A5 - 0x8AC]
  5870. 00003A76  4EBA 017C                jsr        [PC + 0x17C /* 00003BF4 */]
  5871. 00003A7A  1B5F F754                move.b     [A5 - 0x8AC], [A7]+
  5872. 00003A7E  245F                     movea.l    A2, [A7]+
  5873. 00003A80  301F                     move.w     D0, [A7]+
  5874. 00003A82  6B04                     bmi        +0x6 /* 00003A88 */
  5875. 00003A84  1B40 F754                move.b     [A5 - 0x8AC], D0
  5876. label00003A88:
  5877. 00003A88  4A5F                     tst.w      [A7]+
  5878. 00003A8A  6B04                     bmi        +0x6 /* 00003A90 */
  5879. 00003A8C  422D F752                clr.b      [A5 - 0x8AE]
  5880. label00003A90:
  5881. 00003A90  301F                     move.w     D0, [A7]+
  5882. 00003A92  6B06                     bmi        +0x8 /* 00003A9A */
  5883. 00003A94  5300                     subq.b     D0, 1
  5884. 00003A96  1B40 F753                move.b     [A5 - 0x8AD], D0
  5885. label00003A9A:
  5886. 00003A9A  4A2D F752                tst.b      [A5 - 0x8AE]
  5887. 00003A9E  661A                     bne        +0x1C /* 00003ABA */
  5888. 00003AA0  302D F7EA                move.w     D0, [A5 - 0x816]
  5889. 00003AA4  D06D F7EC                add.w      D0, [A5 - 0x814]
  5890. 00003AA8  D06D F7F0                add.w      D0, [A5 - 0x810]
  5891. 00003AAC  7200                     moveq.l    D1, 0x00
  5892. 00003AAE  122D F754                move.b     D1, [A5 - 0x8AC]
  5893. 00003AB2  C0C1                     mulu.w     D0, D1
  5894. 00003AB4  4267                     clr.w      -[A7]
  5895. 00003AB6  3F00                     move.w     -[A7], D0
  5896. 00003AB8  A894                     syscall    Move
  5897. label00003ABA:
  5898. 00003ABA  2F2D F798                move.l     -[A7], [A5 - 0x868]
  5899. 00003ABE  A873                     syscall    SetPort
  5900. 00003AC0  4ED2                     jmp        [A2]
  5901. export_43:
  5902. 00003AC2  72FF                     moveq.l    D1, 0xFFFFFFFF
  5903. 00003AC4  206D FFFC                movea.l    A0, [A5 - 0x4]
  5904. 00003AC8  4A2D F7DD                tst.b      [A5 - 0x823]
  5905. 00003ACC  6B00 008A                bmi        +0x8C /* 00003B58 */
  5906. 00003AD0  7000                     moveq.l    D0, 0x00
  5907. 00003AD2  1028 0099                move.b     D0, [A0 + 0x99]
  5908. 00003AD6  E948                     lsl        D0.w, 4
  5909. 00003AD8  226D F7B8                movea.l    A1, [A5 - 0x848]
  5910. 00003ADC  2271 0008                movea.l    A1, [A1 + D0.w + 0x8]
  5911. 00003AE0  2251                     movea.l    A1, [A1]
  5912. 00003AE2  245F                     movea.l    A2, [A7]+
  5913. 00003AE4  301F                     move.w     D0, [A7]+
  5914. 00003AE6  B041                     cmp.w      D0, D1
  5915. 00003AE8  670C                     beq        +0xE /* 00003AF6 */
  5916. 00003AEA  3B40 F7F6                move.w     [A5 - 0x80A], D0
  5917. 00003AEE  3140 0048                move.w     [A0 + 0x48], D0
  5918. 00003AF2  3340 004E                move.w     [A1 + 0x4E], D0
  5919. label00003AF6:
  5920. 00003AF6  301F                     move.w     D0, [A7]+
  5921. 00003AF8  B041                     cmp.w      D0, D1
  5922. 00003AFA  670E                     beq        +0x10 /* 00003B0A */
  5923. 00003AFC  E058                     ror        D0.w, 8
  5924. 00003AFE  3B40 F7F8                move.w     [A5 - 0x808], D0
  5925. 00003B02  3140 0046                move.w     [A0 + 0x46], D0
  5926. 00003B06  3340 004C                move.w     [A1 + 0x4C], D0
  5927. label00003B0A:
  5928. 00003B0A  301F                     move.w     D0, [A7]+
  5929. 00003B0C  B041                     cmp.w      D0, D1
  5930. 00003B0E  670C                     beq        +0xE /* 00003B1C */
  5931. 00003B10  3B40 F7F2                move.w     [A5 - 0x80E], D0
  5932. 00003B14  3140 004A                move.w     [A0 + 0x4A], D0
  5933. 00003B18  3340 0050                move.w     [A1 + 0x50], D0
  5934. label00003B1C:
  5935. 00003B1C  301F                     move.w     D0, [A7]+
  5936. 00003B1E  B041                     cmp.w      D0, D1
  5937. 00003B20  670C                     beq        +0xE /* 00003B2E */
  5938. 00003B22  3B40 F7F4                move.w     [A5 - 0x80C], D0
  5939. 00003B26  3140 0044                move.w     [A0 + 0x44], D0
  5940. 00003B2A  3340 004A                move.w     [A1 + 0x4A], D0
  5941. label00003B2E:
  5942. 00003B2E  6108                     bsr        +0xA /* 00003B38 */
  5943. label00003B30:
  5944. 00003B30  486D F7EA                pea.l      [A5 - 0x816]
  5945. 00003B34  A88B                     syscall    GetFontInfo
  5946. 00003B36  4ED2                     jmp        [A2]
  5947. fn00003B38:
  5948. 00003B38  2F09                     move.l     -[A7], A1
  5949. 00003B3A  486D F7A2                pea.l      [A5 - 0x85E]
  5950. 00003B3E  A88B                     syscall    GetFontInfo
  5951. 00003B40  225F                     movea.l    A1, [A7]+
  5952. 00003B42  302D F7A2                move.w     D0, [A5 - 0x85E]
  5953. 00003B46  3340 001A                move.w     [A1 + 0x1A], D0
  5954. 00003B4A  D06D F7A4                add.w      D0, [A5 - 0x85C]
  5955. 00003B4E  D06D F7A8                add.w      D0, [A5 - 0x858]
  5956. 00003B52  3340 0018                move.w     [A1 + 0x18], D0
  5957. 00003B56  4E75                     rts
  5958. label00003B58:
  5959. 00003B58  245F                     movea.l    A2, [A7]+
  5960. 00003B5A  301F                     move.w     D0, [A7]+
  5961. 00003B5C  B041                     cmp.w      D0, D1
  5962. 00003B5E  6708                     beq        +0xA /* 00003B68 */
  5963. 00003B60  3B40 F7F6                move.w     [A5 - 0x80A], D0
  5964. 00003B64  3140 0048                move.w     [A0 + 0x48], D0
  5965. label00003B68:
  5966. 00003B68  301F                     move.w     D0, [A7]+
  5967. 00003B6A  B041                     cmp.w      D0, D1
  5968. 00003B6C  670A                     beq        +0xC /* 00003B78 */
  5969. 00003B6E  E058                     ror        D0.w, 8
  5970. 00003B70  3B40 F7F8                move.w     [A5 - 0x808], D0
  5971. 00003B74  3140 0046                move.w     [A0 + 0x46], D0
  5972. label00003B78:
  5973. 00003B78  301F                     move.w     D0, [A7]+
  5974. 00003B7A  B041                     cmp.w      D0, D1
  5975. 00003B7C  6708                     beq        +0xA /* 00003B86 */
  5976. 00003B7E  3B40 F7F2                move.w     [A5 - 0x80E], D0
  5977. 00003B82  3140 004A                move.w     [A0 + 0x4A], D0
  5978. label00003B86:
  5979. 00003B86  301F                     move.w     D0, [A7]+
  5980. 00003B88  B041                     cmp.w      D0, D1
  5981. 00003B8A  67A4                     beq        -0x5A /* 00003B30 */
  5982. 00003B8C  3B40 F7F4                move.w     [A5 - 0x80C], D0
  5983. 00003B90  3140 0044                move.w     [A0 + 0x44], D0
  5984. 00003B94  609A                     bra        -0x64 /* 00003B30 */
  5985. export_39:
  5986. 00003B96  2B5F F798                move.l     [A5 - 0x868], [A7]+
  5987. 00003B9A  2455                     movea.l    A2, [A5]
  5988. 00003B9C  2452                     movea.l    A2, [A2]
  5989. 00003B9E  76FF                     moveq.l    D3, 0xFFFFFFFF
  5990. 00003BA0  301F                     move.w     D0, [A7]+
  5991. 00003BA2  B640                     cmp.w      D3, D0
  5992. 00003BA4  6708                     beq        +0xA /* 00003BAE */
  5993. 00003BA6  4EBA FC96                jsr        [PC - 0x36A /* 0000383E */]
  5994. 00003BAA  2F08                     move.l     -[A7], A0
  5995. 00003BAC  A89D                     syscall    PenPat
  5996. label00003BAE:
  5997. 00003BAE  301F                     move.w     D0, [A7]+
  5998. 00003BB0  B640                     cmp.w      D3, D0
  5999. 00003BB2  6704                     beq        +0x6 /* 00003BB8 */
  6000. 00003BB4  3540 0038                move.w     [A2 + 0x38], D0
  6001. label00003BB8:
  6002. 00003BB8  4A5F                     tst.w      [A7]+
  6003. 00003BBA  670A                     beq        +0xC /* 00003BC6 */
  6004. 00003BBC  4A5F                     tst.w      [A7]+
  6005. 00003BBE  57C0                     seq        D0
  6006. 00003BC0  4880                     ext.w      D0
  6007. 00003BC2  3540 0042                move.w     [A2 + 0x42], D0
  6008. label00003BC6:
  6009. 00003BC6  301F                     move.w     D0, [A7]+
  6010. 00003BC8  B043                     cmp.w      D0, D3
  6011. 00003BCA  6704                     beq        +0x6 /* 00003BD0 */
  6012. 00003BCC  3540 0034                move.w     [A2 + 0x34], D0
  6013. label00003BD0:
  6014. 00003BD0  301F                     move.w     D0, [A7]+
  6015. 00003BD2  B640                     cmp.w      D3, D0
  6016. 00003BD4  6704                     beq        +0x6 /* 00003BDA */
  6017. 00003BD6  3540 0036                move.w     [A2 + 0x36], D0
  6018. label00003BDA:
  6019. 00003BDA  206D F798                movea.l    A0, [A5 - 0x868]
  6020. 00003BDE  4ED0                     jmp        [A0]
  6021. 00003BE0  7000                     moveq.l    D0, 0x00
  6022. 00003BE2  4A2D FD3C                tst.b      [A5 - 0x2C4]
  6023. 00003BE6  660A                     bne        +0xC /* 00003BF2 */
  6024. 00003BE8  4AAD FD7E                tst.l      [A5 - 0x282]
  6025. 00003BEC  6704                     beq        +0x6 /* 00003BF2 */
  6026. 00003BEE  102D F752                move.b     D0, [A5 - 0x8AE]
  6027. label00003BF2:
  6028. 00003BF2  4E75                     rts
  6029. fn00003BF4:
  6030. 00003BF4  4A2D FD3C                tst.b      [A5 - 0x2C4]
  6031. 00003BF8  6600 012E                bne        +0x130 /* 00003D28 */
  6032. 00003BFC  4A2D F66E                tst.b      [A5 - 0x992]
  6033. 00003C00  6600 0126                bne        +0x128 /* 00003D28 */
  6034. 00003C04  1B7C 0080 F7DD           move.b     [A5 - 0x823], 0x80
  6035. 00003C0A  202D FD7E                move.l     D0, [A5 - 0x282]
  6036. 00003C0E  6720                     beq        +0x22 /* 00003C30 */
  6037. 00003C10  2F00                     move.l     -[A7], D0
  6038. 00003C12  A873                     syscall    SetPort
  6039. 00003C14  4EBA 00CA                jsr        [PC + 0xCA /* 00003CE0 */]
  6040. 00003C18  4A2D F6F6                tst.b      [A5 - 0x90A]
  6041. 00003C1C  670C                     beq        +0xE /* 00003C2A */
  6042. 00003C1E  2B6D F802 F71A           move.l     [A5 - 0x8E6], [A5 - 0x7FE]
  6043. 00003C24  2B6D F806 F71E           move.l     [A5 - 0x8E2], [A5 - 0x7FA]
  6044. label00003C2A:
  6045. 00003C2A  023C 00FE                andi.b     ccr, 254
  6046. 00003C2E  4E75                     rts
  6047. fn00003C30:
  6048. 00003C30  426D F7D4                clr.w      [A5 - 0x82C]
  6049. 00003C34  598F                     subq.l     A7, 4
  6050. 00003C36  2F2D FD7A                move.l     -[A7], [A5 - 0x286]
  6051. 00003C3A  42A7                     clr.l      -[A7]
  6052. 00003C3C  42A7                     clr.l      -[A7]
  6053. 00003C3E  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  6054. 00003C42  2B5F FD7E                move.l     [A5 - 0x282], [A7]+
  6055. 00003C46  6646                     bne        +0x48 /* 00003C8E */
  6056. 00003C48  4E75                     rts
  6057. 00003C4A  4A2D FD3C                tst.b      [A5 - 0x2C4]
  6058. 00003C4E  6600 00D8                bne        +0xDA /* 00003D28 */
  6059. 00003C52  4AAD FD7E                tst.l      [A5 - 0x282]
  6060. 00003C56  6608                     bne        +0xA /* 00003C60 */
  6061. 00003C58  61D6                     bsr        -0x28 /* 00003C30 */
  6062. 00003C5A  4AAD FD7E                tst.l      [A5 - 0x282]
  6063. 00003C5E  6722                     beq        +0x24 /* 00003C82 */
  6064. label00003C60:
  6065. 00003C60  206D FD7A                movea.l    A0, [A5 - 0x286]
  6066. 00003C64  2050                     movea.l    A0, [A0]
  6067. 00003C66  0C28 0003 0018           cmpi.b     [A0 + 0x18], 0x3
  6068. 00003C6C  6612                     bne        +0x14 /* 00003C80 */
  6069. 00003C6E  2F28 000A                move.l     -[A7], [A0 + 0xA]
  6070. 00003C72  2F2D FD7E                move.l     -[A7], [A5 - 0x282]
  6071. 00003C76  A873                     syscall    SetPort
  6072. 00003C78  A893                     syscall    MoveTo
  6073. 00003C7A  4EBA 02BA                jsr        [PC + 0x2BA /* 00003F36 */]
  6074. 00003C7E  6002                     bra        +0x4 /* 00003C82 */
  6075. label00003C80:
  6076. 00003C80  6104                     bsr        +0x6 /* 00003C86 */
  6077. label00003C82:
  6078. 00003C82  4EFA 00C8                jmp        [PC + 0xC8 /* 00003D4C */]
  6079. fn00003C86:
  6080. 00003C86  2F2D FD7E                move.l     -[A7], [A5 - 0x282]
  6081. 00003C8A  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  6082. label00003C8E:
  6083. 00003C8E  2F2D FD7E                move.l     -[A7], [A5 - 0x282]
  6084. 00003C92  42A7                     clr.l      -[A7]
  6085. 00003C94  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  6086. 00003C98  6146                     bsr        +0x48 /* 00003CE0 */
  6087. 00003C9A  4267                     clr.w      -[A7]
  6088. 00003C9C  302D F7EC                move.w     D0, [A5 - 0x814]
  6089. 00003CA0  D06D F7EA                add.w      D0, [A5 - 0x816]
  6090. 00003CA4  3F00                     move.w     -[A7], D0
  6091. 00003CA6  A893                     syscall    MoveTo
  6092. 00003CA8  4A2D F754                tst.b      [A5 - 0x8AC]
  6093. 00003CAC  671A                     beq        +0x1C /* 00003CC8 */
  6094. 00003CAE  302D F7EA                move.w     D0, [A5 - 0x816]
  6095. 00003CB2  D06D F7EC                add.w      D0, [A5 - 0x814]
  6096. 00003CB6  D06D F7F0                add.w      D0, [A5 - 0x810]
  6097. 00003CBA  7200                     moveq.l    D1, 0x00
  6098. 00003CBC  122D F754                move.b     D1, [A5 - 0x8AC]
  6099. 00003CC0  C0C1                     mulu.w     D0, D1
  6100. 00003CC2  4267                     clr.w      -[A7]
  6101. 00003CC4  3F00                     move.w     -[A7], D0
  6102. 00003CC6  A894                     syscall    Move
  6103. label00003CC8:
  6104. 00003CC8  422D F752                clr.b      [A5 - 0x8AE]
  6105. 00003CCC  4A2D F6F6                tst.b      [A5 - 0x90A]
  6106. 00003CD0  670C                     beq        +0xE /* 00003CDE */
  6107. 00003CD2  2B6D F802 F71A           move.l     [A5 - 0x8E6], [A5 - 0x7FE]
  6108. 00003CD8  2B6D F806 F71E           move.l     [A5 - 0x8E2], [A5 - 0x7FA]
  6109. label00003CDE:
  6110. 00003CDE  4E75                     rts
  6111. fn00003CE0:
  6112. 00003CE0  206D FD7E                movea.l    A0, [A5 - 0x282]
  6113. 00003CE4  316D F7F4 0044           move.w     [A0 + 0x44], [A5 - 0x80C]
  6114. 00003CEA  316D F7F2 004A           move.w     [A0 + 0x4A], [A5 - 0x80E]
  6115. 00003CF0  316D F7F8 0046           move.w     [A0 + 0x46], [A5 - 0x808]
  6116. 00003CF6  316D F7F6 0048           move.w     [A0 + 0x48], [A5 - 0x80A]
  6117. 00003CFC  2B68 0010 F802           move.l     [A5 - 0x7FE], [A0 + 0x10]
  6118. 00003D02  2B68 0014 F806           move.l     [A5 - 0x7FA], [A0 + 0x14]
  6119. 00003D08  4E75                     rts
  6120. export_78:
  6121. 00003D0A  4A2D FD3C                tst.b      [A5 - 0x2C4]
  6122. 00003D0E  6618                     bne        +0x1A /* 00003D28 */
  6123. 00003D10  4EBA 008E                jsr        [PC + 0x8E /* 00003DA0 */]
  6124. 00003D14  558F                     subq.l     A7, 2
  6125. 00003D16  2F2D FD7A                move.l     -[A7], [A5 - 0x286]
  6126. 00003D1A  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  6127. 00003D1E  4A1F                     tst.b      [A7]+
  6128. 00003D20  57ED F66E                seq        [A5 - 0x992]
  6129. 00003D24  4EFA 0026                jmp        [PC + 0x26 /* 00003D4C */]
  6130. label00003D28:
  6131. 00003D28  50ED F66E                st         [A5 - 0x992]
  6132. 00003D2C  4E75                     rts
  6133. export_77:
  6134. 00003D2E  4A2D FD3C                tst.b      [A5 - 0x2C4]
  6135. 00003D32  66F4                     bne        -0xA /* 00003D28 */
  6136. 00003D34  4EBA 006A                jsr        [PC + 0x6A /* 00003DA0 */]
  6137. 00003D38  426D F7D4                clr.w      [A5 - 0x82C]
  6138. 00003D3C  558F                     subq.l     A7, 2
  6139. 00003D3E  2F2D FD7A                move.l     -[A7], [A5 - 0x286]
  6140. 00003D42  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  6141. 00003D46  4A1F                     tst.b      [A7]+
  6142. 00003D48  57ED F66E                seq        [A5 - 0x992]
  6143. export_79:
  6144. fn00003D4C:
  6145. 00003D4C  1B6D FD3A F7DD           move.b     [A5 - 0x823], [A5 - 0x2C6]
  6146. 00003D52  6708                     beq        +0xA /* 00003D5C */
  6147. 00003D54  0200 007F                andi.b     D0, 0x7F
  6148. 00003D58  6700 FE9A                beq        -0x164 /* 00003BF4 */
  6149. fn00003D5C:
  6150. 00003D5C  2F2D F7BC                move.l     -[A7], [A5 - 0x844]
  6151. 00003D60  A873                     syscall    SetPort
  6152. 00003D62  4EBA 1350                jsr        [PC + 0x1350 /* 000050B4 */]
  6153. 00003D66  206D F7BC                movea.l    A0, [A5 - 0x844]
  6154. 00003D6A  316D F7F4 0044           move.w     [A0 + 0x44], [A5 - 0x80C]
  6155. 00003D70  316D F7F2 004A           move.w     [A0 + 0x4A], [A5 - 0x80E]
  6156. 00003D76  316D F7F8 0046           move.w     [A0 + 0x46], [A5 - 0x808]
  6157. 00003D7C  316D F7F6 0048           move.w     [A0 + 0x48], [A5 - 0x80A]
  6158. 00003D82  486D F7EA                pea.l      [A5 - 0x816]
  6159. 00003D86  A88B                     syscall    GetFontInfo
  6160. 00003D88  4A2D F6F6                tst.b      [A5 - 0x90A]
  6161. 00003D8C  670C                     beq        +0xE /* 00003D9A */
  6162. 00003D8E  2B6D F802 F71A           move.l     [A5 - 0x8E6], [A5 - 0x7FE]
  6163. 00003D94  2B6D F806 F71E           move.l     [A5 - 0x8E2], [A5 - 0x7FA]
  6164. label00003D9A:
  6165. 00003D9A  4E75                     rts
  6166. export_81:
  6167. 00003D9C  6102                     bsr        +0x4 /* 00003DA0 */
  6168. 00003D9E  60AC                     bra        -0x52 /* 00003D4C */
  6169. fn00003DA0:
  6170. 00003DA0  4A2D FD3C                tst.b      [A5 - 0x2C4]
  6171. 00003DA4  665A                     bne        +0x5C /* 00003E00 */
  6172. 00003DA6  202D FD7E                move.l     D0, [A5 - 0x282]
  6173. 00003DAA  6754                     beq        +0x56 /* 00003E00 */
  6174. 00003DAC  2F00                     move.l     -[A7], D0
  6175. 00003DAE  A873                     syscall    SetPort
  6176. 00003DB0  4EBA 0184                jsr        [PC + 0x184 /* 00003F36 */]
  6177. 00003DB4  2F2D FD7E                move.l     -[A7], [A5 - 0x282]
  6178. 00003DB8  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  6179. 00003DBC  2F2D FD7E                move.l     -[A7], [A5 - 0x282]
  6180. 00003DC0  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  6181. 00003DC4  42AD FD7E                clr.l      [A5 - 0x282]
  6182. 00003DC8  206D FD7A                movea.l    A0, [A5 - 0x286]
  6183. 00003DCC  2050                     movea.l    A0, [A0]
  6184. 00003DCE  4A28 0044                tst.b      [A0 + 0x44]
  6185. 00003DD2  6728                     beq        +0x2A /* 00003DFC */
  6186. 00003DD4  4267                     clr.w      -[A7]
  6187. 00003DD6  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  6188. 00003DDA  4A5F                     tst.w      [A7]+
  6189. 00003DDC  670C                     beq        +0xE /* 00003DEA */
  6190. 00003DDE  6100 FF7C                bsr        -0x82 /* 00003D5C */
  6191. 00003DE2  41FA 223E                lea.l      A0, [PC + 0x223E /* 00006022, value 0x12507269, pstring "Printer File Error" */]
  6192. 00003DE6  4EED 125A                jmp        [A5 + 0x125A /* export_583 */]
  6193. label00003DEA:
  6194. 00003DEA  2F2D FD7A                move.l     -[A7], [A5 - 0x286]
  6195. 00003DEE  42A7                     clr.l      -[A7]
  6196. 00003DF0  42A7                     clr.l      -[A7]
  6197. 00003DF2  42A7                     clr.l      -[A7]
  6198. 00003DF4  486D FD5A                pea.l      [A5 - 0x2A6]
  6199. 00003DF8  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  6200. label00003DFC:
  6201. 00003DFC  6000 FF5E                bra        -0xA0 /* 00003D5C */
  6202. label00003E00:
  6203. 00003E00  4E75                     rts
  6204. fn00003E02:
  6205. 00003E02  4A80                     tst.l      D0
  6206. 00003E04  670C                     beq        +0xE /* 00003E12 */
  6207. 00003E06  5380                     subq.l     D0, 1
  6208. 00003E08  6718                     beq        +0x1A /* 00003E22 */
  6209. 00003E0A  302D F7D8                move.w     D0, [A5 - 0x828]
  6210. 00003E0E  48C0                     ext.l      D0
  6211. 00003E10  4E75                     rts
  6212. fn00003E12:
  6213. 00003E12  7000                     moveq.l    D0, 0x00
  6214. 00003E14  4A2D F7DD                tst.b      [A5 - 0x823]
  6215. 00003E18  6608                     bne        +0xA /* 00003E22 */
  6216. 00003E1A  302D F7D6                move.w     D0, [A5 - 0x82A]
  6217. 00003E1E  48C0                     ext.l      D0
  6218. 00003E20  4E75                     rts
  6219. label00003E22:
  6220. 00003E22  102D F7DD                move.b     D0, [A5 - 0x823]
  6221. 00003E26  0200 007F                andi.b     D0, 0x7F
  6222. 00003E2A  6708                     beq        +0xA /* 00003E34 */
  6223. 00003E2C  302D F7D8                move.w     D0, [A5 - 0x828]
  6224. 00003E30  48C0                     ext.l      D0
  6225. 00003E32  4E75                     rts
  6226. label00003E34:
  6227. 00003E34  302D F7D4                move.w     D0, [A5 - 0x82C]
  6228. 00003E38  48C0                     ext.l      D0
  6229. 00003E3A  4E75                     rts
  6230. export_47:
  6231. fn00003E3C:
  6232. 00003E3C  4A2D F7DD                tst.b      [A5 - 0x823]
  6233. 00003E40  6700 02D6                beq        +0x2D8 /* 00004118 */
  6234. 00003E44  6B00 00E0                bmi        +0xE2 /* 00003F26 */
  6235. 00003E48  700D                     moveq.l    D0, 0x0D
  6236. 00003E4A  4EFA 029C                jmp        [PC + 0x29C /* 000040E8 */]
  6237. fn00003E4E:
  6238. 00003E4E  7020                     moveq.l    D0, 0x20
  6239. fn00003E50:
  6240. 00003E50  4A2D F7DD                tst.b      [A5 - 0x823]
  6241. 00003E54  6600 0056                bne        +0x58 /* 00003EAC */
  6242. 00003E58  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  6243. 00003E5C  6700 02BA                beq        +0x2BC /* 00004118 */
  6244. 00003E60  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  6245. 00003E64  0240 00FF                andi.w     D0, 0xFF
  6246. 00003E68  3F00                     move.w     -[A7], D0
  6247. 00003E6A  0C6D FFFE F7CE           cmpi.w     [A5 - 0x832], 0xFFFE
  6248. 00003E70  6720                     beq        +0x22 /* 00003E92 */
  6249. 00003E72  558F                     subq.l     A7, 2
  6250. 00003E74  3F00                     move.w     -[A7], D0
  6251. 00003E76  A88D                     syscall    CharWidth
  6252. 00003E78  206D FFFC                movea.l    A0, [A5 - 0x4]
  6253. 00003E7C  2B68 0030 F88A           move.l     [A5 - 0x776], [A0 + 0x30]
  6254. 00003E82  302D F88C                move.w     D0, [A5 - 0x774]
  6255. 00003E86  D05F                     add.w      D0, [A7]+
  6256. 00003E88  B06D F808                cmp.w      D0, [A5 - 0x7F8]
  6257. 00003E8C  6304                     bls        +0x6 /* 00003E92 */
  6258. 00003E8E  4EBA 0288                jsr        [PC + 0x288 /* 00004118 */]
  6259. label00003E92:
  6260. 00003E92  526D F7D6                addq.w     [A5 - 0x82A], 1
  6261. 00003E96  A883                     syscall    DrawChar
  6262. 00003E98  302D F7D6                move.w     D0, [A5 - 0x82A]
  6263. 00003E9C  B06D F7CE                cmp.w      D0, [A5 - 0x832]
  6264. 00003EA0  6504                     bcs        +0x6 /* 00003EA6 */
  6265. 00003EA2  4EBA 0274                jsr        [PC + 0x274 /* 00004118 */]
  6266. label00003EA6:
  6267. 00003EA6  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  6268. 00003EAA  4E75                     rts
  6269. label00003EAC:
  6270. 00003EAC  3F01                     move.w     -[A7], D1
  6271. 00003EAE  122D F7DD                move.b     D1, [A5 - 0x823]
  6272. 00003EB2  6A00 0232                bpl        +0x234 /* 000040E6 */
  6273. 00003EB6  0201 007F                andi.b     D1, 0x7F
  6274. 00003EBA  6600 00EC                bne        +0xEE /* 00003FA8 */
  6275. 00003EBE  321F                     move.w     D1, [A7]+
  6276. 00003EC0  4A2D FD3C                tst.b      [A5 - 0x2C4]
  6277. 00003EC4  665E                     bne        +0x60 /* 00003F24 */
  6278. 00003EC6  4A2D F66E                tst.b      [A5 - 0x992]
  6279. 00003ECA  6658                     bne        +0x5A /* 00003F24 */
  6280. 00003ECC  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  6281. 00003ED0  6700 0064                beq        +0x66 /* 00003F36 */
  6282. 00003ED4  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  6283. 00003ED8  0240 00FF                andi.w     D0, 0xFF
  6284. 00003EDC  3F00                     move.w     -[A7], D0
  6285. 00003EDE  0C6D FFFE F7CC           cmpi.w     [A5 - 0x834], 0xFFFE
  6286. 00003EE4  6728                     beq        +0x2A /* 00003F0E */
  6287. 00003EE6  558F                     subq.l     A7, 2
  6288. 00003EE8  3F00                     move.w     -[A7], D0
  6289. 00003EEA  A88D                     syscall    CharWidth
  6290. 00003EEC  206D FFFC                movea.l    A0, [A5 - 0x4]
  6291. 00003EF0  2B68 0030 F88A           move.l     [A5 - 0x776], [A0 + 0x30]
  6292. 00003EF6  302D F88C                move.w     D0, [A5 - 0x774]
  6293. 00003EFA  D05F                     add.w      D0, [A7]+
  6294. 00003EFC  206D FD7A                movea.l    A0, [A5 - 0x286]
  6295. 00003F00  2050                     movea.l    A0, [A0]
  6296. 00003F02  41E8 0008                lea.l      A0, [A0 + 0x8]
  6297. 00003F06  B068 0006                cmp.w      D0, [A0 + 0x6]
  6298. 00003F0A  6302                     bls        +0x4 /* 00003F0E */
  6299. 00003F0C  6128                     bsr        +0x2A /* 00003F36 */
  6300. label00003F0E:
  6301. 00003F0E  526D F7D4                addq.w     [A5 - 0x82C], 1
  6302. 00003F12  A883                     syscall    DrawChar
  6303. 00003F14  302D F7D4                move.w     D0, [A5 - 0x82C]
  6304. 00003F18  B06D F7CC                cmp.w      D0, [A5 - 0x834]
  6305. 00003F1C  6502                     bcs        +0x4 /* 00003F20 */
  6306. 00003F1E  6116                     bsr        +0x18 /* 00003F36 */
  6307. label00003F20:
  6308. 00003F20  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  6309. label00003F24:
  6310. 00003F24  4E75                     rts
  6311. label00003F26:
  6312. 00003F26  3F01                     move.w     -[A7], D1
  6313. 00003F28  122D F7DD                move.b     D1, [A5 - 0x823]
  6314. 00003F2C  0201 007F                andi.b     D1, 0x7F
  6315. 00003F30  6600 0072                bne        +0x74 /* 00003FA4 */
  6316. 00003F34  321F                     move.w     D1, [A7]+
  6317. fn00003F36:
  6318. 00003F36  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  6319. 00003F3A  426D F7D4                clr.w      [A5 - 0x82C]
  6320. 00003F3E  202D FD7E                move.l     D0, [A5 - 0x282]
  6321. 00003F42  675A                     beq        +0x5C /* 00003F9E */
  6322. 00003F44  2040                     movea.l    A0, D0
  6323. 00003F46  3028 0030                move.w     D0, [A0 + 0x30]
  6324. 00003F4A  D06D F7EC                add.w      D0, [A5 - 0x814]
  6325. 00003F4E  D06D F7EA                add.w      D0, [A5 - 0x816]
  6326. 00003F52  D06D F7F0                add.w      D0, [A5 - 0x810]
  6327. 00003F56  206D FD7A                movea.l    A0, [A5 - 0x286]
  6328. 00003F5A  2050                     movea.l    A0, [A0]
  6329. 00003F5C  41E8 0008                lea.l      A0, [A0 + 0x8]
  6330. 00003F60  B068 0004                cmp.w      D0, [A0 + 0x4]
  6331. 00003F64  6524                     bcs        +0x26 /* 00003F8A */
  6332. label00003F66:
  6333. 00003F66  6100 FD1E                bsr        -0x2E0 /* 00003C86 */
  6334. 00003F6A  422D F752                clr.b      [A5 - 0x8AE]
  6335. 00003F6E  4A2D F754                tst.b      [A5 - 0x8AC]
  6336. 00003F72  672A                     beq        +0x2C /* 00003F9E */
  6337. 00003F74  7000                     moveq.l    D0, 0x00
  6338. 00003F76  102D F754                move.b     D0, [A5 - 0x8AC]
  6339. 00003F7A  322D F7EC                move.w     D1, [A5 - 0x814]
  6340. 00003F7E  D26D F7EA                add.w      D1, [A5 - 0x816]
  6341. 00003F82  D26D F7F0                add.w      D1, [A5 - 0x810]
  6342. 00003F86  C0C1                     mulu.w     D0, D1
  6343. 00003F88  600E                     bra        +0x10 /* 00003F98 */
  6344. label00003F8A:
  6345. 00003F8A  522D F752                addq.b     [A5 - 0x8AE], 1
  6346. 00003F8E  122D F752                move.b     D1, [A5 - 0x8AE]
  6347. 00003F92  B22D F753                cmp.b      D1, [A5 - 0x8AD]
  6348. 00003F96  62CE                     bhi        -0x30 /* 00003F66 */
  6349. label00003F98:
  6350. 00003F98  4267                     clr.w      -[A7]
  6351. 00003F9A  3F00                     move.w     -[A7], D0
  6352. 00003F9C  A893                     syscall    MoveTo
  6353. label00003F9E:
  6354. 00003F9E  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  6355. 00003FA2  4E75                     rts
  6356. label00003FA4:
  6357. 00003FA4  103C 000D                move.b     D0, 0xD /* '\r' */
  6358. label00003FA8:
  6359. 00003FA8  321F                     move.w     D1, [A7]+
  6360. 00003FAA  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  6361. 00003FAE  122D F7DD                move.b     D1, [A5 - 0x823]
  6362. 00003FB2  4881                     ext.w      D1
  6363. 00003FB4  4441                     neg.w      D1
  6364. 00003FB6  E949                     lsl        D1.w, 4
  6365. 00003FB8  4441                     neg.w      D1
  6366. 00003FBA  226D F6EE                movea.l    A1, [A5 - 0x912]
  6367. 00003FBE  43F1 1000                lea.l      A1, [A1 + D1.w]
  6368. 00003FC2  4A91                     tst.l      [A1]
  6369. 00003FC4  6700 DC62                beq        -0x239C /* 00001C28 */
  6370. 00003FC8  1229 000C                move.b     D1, [A1 + 0xC]
  6371. 00003FCC  5301                     subq.b     D1, 1
  6372. 00003FCE  6700 0108                beq        +0x10A /* 000040D8 */
  6373. 00003FD2  5301                     subq.b     D1, 1
  6374. 00003FD4  6700 000A                beq        +0xC /* 00003FE0 */
  6375. 00003FD8  4EFA DC5A                jmp        [PC - 0x23A6 /* 00001C34 */]
  6376. label00003FDC:
  6377. 00003FDC  103C 000D                move.b     D0, 0xD /* '\r' */
  6378. label00003FE0:
  6379. 00003FE0  322D F7DA                move.w     D1, [A5 - 0x826]
  6380. 00003FE4  2069 0008                movea.l    A0, [A1 + 0x8]
  6381. 00003FE8  4A2D F6F5                tst.b      [A5 - 0x90B]
  6382. 00003FEC  6702                     beq        +0x4 /* 00003FF0 */
  6383. 00003FEE  2050                     movea.l    A0, [A0]
  6384. label00003FF0:
  6385. 00003FF0  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  6386. 00003FF4  6614                     bne        +0x16 /* 0000400A */
  6387. 00003FF6  11BC 0023 1000           move.b     [A0 + D1.w], 0x23 /* '#' */
  6388. 00003FFC  11BC 0023 1001           move.b     [A0 + D1.w + 0x1], 0x23 /* '#' */
  6389. 00004002  611E                     bsr        +0x20 /* 00004022 */
  6390. 00004004  426D F7DA                clr.w      [A5 - 0x826]
  6391. 00004008  6012                     bra        +0x14 /* 0000401C */
  6392. label0000400A:
  6393. 0000400A  1180 1000                move.b     [A0 + D1.w], D0
  6394. 0000400E  526D F7DA                addq.w     [A5 - 0x826], 1
  6395. 00004012  322D F7DA                move.w     D1, [A5 - 0x826]
  6396. 00004016  B26D F7D2                cmp.w      D1, [A5 - 0x82E]
  6397. 0000401A  64C0                     bcc        -0x3E /* 00003FDC */
  6398. label0000401C:
  6399. 0000401C  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  6400. 00004020  4E75                     rts
  6401. fn00004022:
  6402. 00004022  4A2D F6F5                tst.b      [A5 - 0x90B]
  6403. 00004026  663E                     bne        +0x40 /* 00004066 */
  6404. 00004028  2F09                     move.l     -[A7], A1
  6405. 0000402A  558F                     subq.l     A7, 2
  6406. 0000402C  2F11                     move.l     -[A7], [A1]
  6407. 0000402E  2F08                     move.l     -[A7], A0
  6408. 00004030  2F01                     move.l     -[A7], D1
  6409. 00004032  7000                     moveq.l    D0, 0x00
  6410. 00004034  A122                     syscall    NewHandle, flags=1
  6411. 00004036  2348 0004                move.l     [A1 + 0x4], A0
  6412. 0000403A  2F08                     move.l     -[A7], A0
  6413. 0000403C  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  6414. 00004040  301F                     move.w     D0, [A7]+
  6415. 00004042  661E                     bne        +0x20 /* 00004062 */
  6416. 00004044  2257                     movea.l    A1, [A7]
  6417. 00004046  558F                     subq.l     A7, 2
  6418. 00004048  2F11                     move.l     -[A7], [A1]
  6419. 0000404A  2F29 0004                move.l     -[A7], [A1 + 0x4]
  6420. 0000404E  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  6421. 00004052  301F                     move.w     D0, [A7]+
  6422. 00004054  6600 000C                bne        +0xE /* 00004062 */
  6423. 00004058  225F                     movea.l    A1, [A7]+
  6424. 0000405A  2069 0004                movea.l    A0, [A1 + 0x4]
  6425. 0000405E  A023                     syscall    DisposHandle/DisposeHandle
  6426. 00004060  4E75                     rts
  6427. label00004062:
  6428. 00004062  4EFA DBE0                jmp        [PC - 0x2420 /* 00001C44 */]
  6429. label00004066:
  6430. 00004066  4267                     clr.w      -[A7]
  6431. 00004068  2F11                     move.l     -[A7], [A1]
  6432. 0000406A  2F29 0008                move.l     -[A7], [A1 + 0x8]
  6433. 0000406E  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  6434. 00004072  301F                     move.w     D0, [A7]+
  6435. 00004074  66EC                     bne        -0x12 /* 00004062 */
  6436. 00004076  4E75                     rts
  6437. 00004078  700E                     moveq.l    D0, 0x0E
  6438. 0000407A  4EBA D6AC                jsr        [PC - 0x2954 /* 00001728 */]
  6439. 0000407E  265F                     movea.l    A3, [A7]+
  6440. 00004080  362F 0008                move.w     D3, [A7 + 0x8]
  6441. 00004084  3B43 F6EC                move.w     [A5 - 0x914], D3
  6442. 00004088  6A4A                     bpl        +0x4C /* 000040D4 */
  6443. 0000408A  4443                     neg.w      D3
  6444. 0000408C  0243 000F                andi.w     D3, 0xF
  6445. 00004090  E94B                     lsl        D3.w, 4
  6446. 00004092  4443                     neg.w      D3
  6447. 00004094  246D F6EE                movea.l    A2, [A5 - 0x912]
  6448. 00004098  45F2 3000                lea.l      A2, [A2 + D3.w]
  6449. 0000409C  4A92                     tst.l      [A2]
  6450. 0000409E  6734                     beq        +0x36 /* 000040D4 */
  6451. 000040A0  0C2A 0002 000C           cmpi.b     [A2 + 0xC], 0x2
  6452. 000040A6  6600 002C                bne        +0x2E /* 000040D4 */
  6453. 000040AA  2452                     movea.l    A2, [A2]
  6454. 000040AC  301F                     move.w     D0, [A7]+
  6455. 000040AE  2F0A                     move.l     -[A7], A2
  6456. 000040B0  3F00                     move.w     -[A7], D0
  6457. 000040B2  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  6458. 000040B6  301F                     move.w     D0, [A7]+
  6459. 000040B8  321F                     move.w     D1, [A7]+
  6460. 000040BA  2F0A                     move.l     -[A7], A2
  6461. 000040BC  3F01                     move.w     -[A7], D1
  6462. 000040BE  1F00                     move.b     -[A7], D0
  6463. 000040C0  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  6464. 000040C4  301F                     move.w     D0, [A7]+
  6465. 000040C6  6708                     beq        +0xA /* 000040D0 */
  6466. 000040C8  2F0A                     move.l     -[A7], A2
  6467. 000040CA  3F00                     move.w     -[A7], D0
  6468. 000040CC  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  6469. label000040D0:
  6470. 000040D0  544F                     addq.w     A7, 2
  6471. 000040D2  4ED3                     jmp        [A3]
  6472. label000040D4:
  6473. 000040D4  4EFA DB5E                jmp        [PC - 0x24A2 /* 00001C34 */]
  6474. label000040D8:
  6475. 000040D8  2F03                     move.l     -[A7], D3
  6476. 000040DA  4EBA EB02                jsr        [PC - 0x14FE /* 00002BDE */]
  6477. 000040DE  261F                     move.l     D3, [A7]+
  6478. 000040E0  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  6479. 000040E4  4E75                     rts
  6480. fn000040E6:
  6481. 000040E6  321F                     move.w     D1, [A7]+
  6482. label000040E8:
  6483. 000040E8  526D F7D8                addq.w     [A5 - 0x828], 1
  6484. 000040EC  48E7 F0C0                movem.l    -[A7], D0,D1,D2,D3,A0,A1
  6485. 000040F0  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  6486. 000040F4  6604                     bne        +0x6 /* 000040FA */
  6487. 000040F6  426D F7D8                clr.w      [A5 - 0x828]
  6488. label000040FA:
  6489. 000040FA  4EBA EAE2                jsr        [PC - 0x151E /* 00002BDE */]
  6490. 000040FE  302D F7D8                move.w     D0, [A5 - 0x828]
  6491. 00004102  B02D F7D0                cmp.b      D0, [A5 - 0x830]
  6492. 00004106  630A                     bls        +0xC /* 00004112 */
  6493. 00004108  3B7C FFFF F7D8           move.w     [A5 - 0x828], 0xFFFF
  6494. 0000410E  700D                     moveq.l    D0, 0x0D
  6495. 00004110  61D4                     bsr        -0x2A /* 000040E6 */
  6496. label00004112:
  6497. 00004112  4CDF 030F                movem.l    D0,D1,D2,D3,A0,A1, [A7]+
  6498. 00004116  4E75                     rts
  6499. fn00004118:
  6500. 00004118  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  6501. 0000411C  426D F7D6                clr.w      [A5 - 0x82A]
  6502. 00004120  206D FFFC                movea.l    A0, [A5 - 0x4]
  6503. 00004124  2B68 0030 F88A           move.l     [A5 - 0x776], [A0 + 0x30]
  6504. 0000412A  3F3C 0002                move.w     -[A7], 0x2
  6505. 0000412E  302D F88A                move.w     D0, [A5 - 0x776]
  6506. 00004132  D06D F7EC                add.w      D0, [A5 - 0x814]
  6507. 00004136  D06D F7EA                add.w      D0, [A5 - 0x816]
  6508. 0000413A  D06D F7F0                add.w      D0, [A5 - 0x810]
  6509. 0000413E  3F00                     move.w     -[A7], D0
  6510. 00004140  3B40 F88A                move.w     [A5 - 0x776], D0
  6511. 00004144  A893                     syscall    MoveTo
  6512. 00004146  302D F88A                move.w     D0, [A5 - 0x776]
  6513. 0000414A  B06D F806                cmp.w      D0, [A5 - 0x7FA]
  6514. 0000414E  6352                     bls        +0x54 /* 000041A2 */
  6515. 00004150  4A2D F7DF                tst.b      [A5 - 0x821]
  6516. 00004154  6706                     beq        +0x8 /* 0000415C */
  6517. 00004156  6100 F84A                bsr        -0x7B4 /* 000039A2 */
  6518. 0000415A  6046                     bra        +0x48 /* 000041A2 */
  6519. label0000415C:
  6520. 0000415C  486D F802                pea.l      [A5 - 0x7FE]
  6521. 00004160  4267                     clr.w      -[A7]
  6522. 00004162  302D F7EC                move.w     D0, [A5 - 0x814]
  6523. 00004166  D06D F7EA                add.w      D0, [A5 - 0x816]
  6524. 0000416A  D06D F7F0                add.w      D0, [A5 - 0x810]
  6525. 0000416E  4440                     neg.w      D0
  6526. 00004170  3F00                     move.w     -[A7], D0
  6527. 00004172  2F2D F80A                move.l     -[A7], [A5 - 0x7F6]
  6528. 00004176  A8EF                     syscall    ScrollRect
  6529. 00004178  42A7                     clr.l      -[A7]
  6530. 0000417A  A878                     syscall    SetOrigin
  6531. 0000417C  3F3C 0002                move.w     -[A7], 0x2
  6532. 00004180  302D F88A                move.w     D0, [A5 - 0x776]
  6533. 00004184  906D F7EC                sub.w      D0, [A5 - 0x814]
  6534. 00004188  906D F7EA                sub.w      D0, [A5 - 0x816]
  6535. 0000418C  906D F7F0                sub.w      D0, [A5 - 0x810]
  6536. 00004190  B06D F806                cmp.w      D0, [A5 - 0x7FA]
  6537. 00004194  6508                     bcs        +0xA /* 0000419E */
  6538. 00004196  302D F806                move.w     D0, [A5 - 0x7FA]
  6539. 0000419A  906D F7EC                sub.w      D0, [A5 - 0x814]
  6540. label0000419E:
  6541. 0000419E  3F00                     move.w     -[A7], D0
  6542. 000041A0  A893                     syscall    MoveTo
  6543. label000041A2:
  6544. 000041A2  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  6545. 000041A6  4E75                     rts
  6546. fn000041A8:
  6547. 000041A8  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  6548. 000041AC  1020                     move.b     D0, -[A0]
  6549. 000041AE  4267                     clr.w      -[A7]
  6550. 000041B0  3F00                     move.w     -[A7], D0
  6551. 000041B2  1E80                     move.b     [A7], D0
  6552. 000041B4  A88D                     syscall    CharWidth
  6553. 000041B6  4457                     neg.w      [A7]
  6554. 000041B8  4267                     clr.w      -[A7]
  6555. 000041BA  A894                     syscall    Move
  6556. 000041BC  206D FFFC                movea.l    A0, [A5 - 0x4]
  6557. 000041C0  2B68 0030 F88A           move.l     [A5 - 0x776], [A0 + 0x30]
  6558. 000041C6  302D F88A                move.w     D0, [A5 - 0x776]
  6559. 000041CA  906D F7EA                sub.w      D0, [A5 - 0x816]
  6560. 000041CE  3B40 F7A2                move.w     [A5 - 0x85E], D0
  6561. 000041D2  3B6D F88C F7A4           move.w     [A5 - 0x85C], [A5 - 0x774]
  6562. 000041D8  302D F88A                move.w     D0, [A5 - 0x776]
  6563. 000041DC  D06D F7EC                add.w      D0, [A5 - 0x814]
  6564. 000041E0  3B40 F7A6                move.w     [A5 - 0x85A], D0
  6565. 000041E4  302D F88C                move.w     D0, [A5 - 0x774]
  6566. 000041E8  D06D F7EE                add.w      D0, [A5 - 0x812]
  6567. 000041EC  3B40 F7A8                move.w     [A5 - 0x858], D0
  6568. 000041F0  486D F7A2                pea.l      [A5 - 0x85E]
  6569. 000041F4  A8A3                     syscall    EraseRect
  6570. 000041F6  536D F7D6                subq.w     [A5 - 0x82A], 1
  6571. 000041FA  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  6572. 000041FE  4E75                     rts
  6573. fn00004200:
  6574. 00004200  4A2D F6F3                tst.b      [A5 - 0x90D]
  6575. 00004204  6632                     bne        +0x34 /* 00004238 */
  6576. 00004206  08AD 0000 F786           bclr.b     [A5 - 0x87A], 0x0
  6577. 0000420C  48E7 60C0                movem.l    -[A7], D1,D2,A0,A1
  6578. 00004210  206D FFFC                movea.l    A0, [A5 - 0x4]
  6579. 00004214  2B68 0030 F7E2           move.l     [A5 - 0x81E], [A0 + 0x30]
  6580. 0000421A  2B68 0030 F7E6           move.l     [A5 - 0x81A], [A0 + 0x30]
  6581. 00004220  526D F7E6                addq.w     [A5 - 0x81A], 1
  6582. 00004224  302D F7EE                move.w     D0, [A5 - 0x812]
  6583. 00004228  D16D F7E8                add.w      [A5 - 0x818], D0
  6584. 0000422C  302D FD48                move.w     D0, [A5 - 0x2B8]
  6585. 00004230  916D F7E2                sub.w      [A5 - 0x81E], D0
  6586. 00004234  4CDF 0306                movem.l    D1,D2,A0,A1, [A7]+
  6587. label00004238:
  6588. 00004238  2F01                     move.l     -[A7], D1
  6589. label0000423A:
  6590. 0000423A  323C 00C8                move.w     D1, 0xC8
  6591. label0000423E:
  6592. 0000423E  6148                     bsr        +0x4A /* 00004288 */
  6593. 00004240  6620                     bne        +0x22 /* 00004262 */
  6594. 00004242  51C9 FFFA                dbf        D1, -0x8 /* 0000423E */
  6595. 00004246  4A2D F6F3                tst.b      [A5 - 0x90D]
  6596. 0000424A  66EE                     bne        -0x10 /* 0000423A */
  6597. 0000424C  086D 0000 F786           bchg.b     [A5 - 0x87A], 0x0
  6598. 00004252  48E7 60C0                movem.l    -[A7], D1,D2,A0,A1
  6599. 00004256  486D F7E2                pea.l      [A5 - 0x81E]
  6600. 0000425A  A8A4                     syscall    InvertRect
  6601. 0000425C  4CDF 0306                movem.l    D1,D2,A0,A1, [A7]+
  6602. 00004260  60D8                     bra        -0x26 /* 0000423A */
  6603. label00004262:
  6604. 00004262  4A2D F6F3                tst.b      [A5 - 0x90D]
  6605. 00004266  661C                     bne        +0x1E /* 00004284 */
  6606. 00004268  082D 0000 F786           btst.b     [A5 - 0x87A], 0x0
  6607. 0000426E  6714                     beq        +0x16 /* 00004284 */
  6608. 00004270  08AD 0000 F786           bclr.b     [A5 - 0x87A], 0x0
  6609. 00004276  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  6610. 0000427A  486D F7E2                pea.l      [A5 - 0x81E]
  6611. 0000427E  A8A4                     syscall    InvertRect
  6612. 00004280  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  6613. label00004284:
  6614. 00004284  221F                     move.l     D1, [A7]+
  6615. 00004286  4E75                     rts
  6616. fn00004288:
  6617. 00004288  48E7 60C0                movem.l    -[A7], D1,D2,A0,A1
  6618. 0000428C  558F                     subq.l     A7, 2
  6619. 0000428E  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  6620. 00004292  486D F87A                pea.l      [A5 - 0x786]
  6621. 00004296  A970                     syscall    GetNextEvent
  6622. 00004298  4A1F                     tst.b      [A7]+
  6623. 0000429A  6706                     beq        +0x8 /* 000042A2 */
  6624. 0000429C  7000                     moveq.l    D0, 0x00
  6625. 0000429E  102D F87F                move.b     D0, [A5 - 0x781]
  6626. label000042A2:
  6627. 000042A2  4CDF 0306                movem.l    D1,D2,A0,A1, [A7]+
  6628. 000042A6  4E75                     rts
  6629. 000042A8  4A2D F6F3                tst.b      [A5 - 0x90D]
  6630. 000042AC  6632                     bne        +0x34 /* 000042E0 */
  6631. 000042AE  08AD 0000 F786           bclr.b     [A5 - 0x87A], 0x0
  6632. 000042B4  48E7 60C0                movem.l    -[A7], D1,D2,A0,A1
  6633. 000042B8  206D FFFC                movea.l    A0, [A5 - 0x4]
  6634. 000042BC  2B68 0030 F7E2           move.l     [A5 - 0x81E], [A0 + 0x30]
  6635. 000042C2  2B68 0030 F7E6           move.l     [A5 - 0x81A], [A0 + 0x30]
  6636. 000042C8  526D F7E6                addq.w     [A5 - 0x81A], 1
  6637. 000042CC  302D F7EE                move.w     D0, [A5 - 0x812]
  6638. 000042D0  D16D F7E8                add.w      [A5 - 0x818], D0
  6639. 000042D4  302D FD48                move.w     D0, [A5 - 0x2B8]
  6640. 000042D8  916D F7E2                sub.w      [A5 - 0x81E], D0
  6641. 000042DC  4CDF 0306                movem.l    D1,D2,A0,A1, [A7]+
  6642. label000042E0:
  6643. 000042E0  2F01                     move.l     -[A7], D1
  6644. label000042E2:
  6645. 000042E2  323C 00C8                move.w     D1, 0xC8
  6646. label000042E6:
  6647. 000042E6  614A                     bsr        +0x4C /* 00004332 */
  6648. 000042E8  6622                     bne        +0x24 /* 0000430C */
  6649. 000042EA  51C9 FFFA                dbf        D1, -0x8 /* 000042E6 */
  6650. 000042EE  4A2D F6F3                tst.b      [A5 - 0x90D]
  6651. 000042F2  66EE                     bne        -0x10 /* 000042E2 */
  6652. 000042F4  086D 0000 F786           bchg.b     [A5 - 0x87A], 0x0
  6653. 000042FA  48E7 60C0                movem.l    -[A7], D1,D2,A0,A1
  6654. 000042FE  486D F7E2                pea.l      [A5 - 0x81E]
  6655. 00004302  A8A4                     syscall    InvertRect
  6656. 00004304  4CDF 0306                movem.l    D1,D2,A0,A1, [A7]+
  6657. 00004308  60D8                     bra        -0x26 /* 000042E2 */
  6658. fn0000430A:
  6659. 0000430A  2F01                     move.l     -[A7], D1
  6660. label0000430C:
  6661. 0000430C  4A2D F6F3                tst.b      [A5 - 0x90D]
  6662. 00004310  661C                     bne        +0x1E /* 0000432E */
  6663. 00004312  082D 0000 F786           btst.b     [A5 - 0x87A], 0x0
  6664. 00004318  6714                     beq        +0x16 /* 0000432E */
  6665. 0000431A  08AD 0000 F786           bclr.b     [A5 - 0x87A], 0x0
  6666. 00004320  48E7 A0C0                movem.l    -[A7], D0,D2,A0,A1
  6667. 00004324  486D F7E2                pea.l      [A5 - 0x81E]
  6668. 00004328  A8A4                     syscall    InvertRect
  6669. 0000432A  4CDF 0305                movem.l    D0,D2,A0,A1, [A7]+
  6670. label0000432E:
  6671. 0000432E  221F                     move.l     D1, [A7]+
  6672. 00004330  4E75                     rts
  6673. export_54:
  6674. fn00004332:
  6675. 00004332  48E7 60C0                movem.l    -[A7], D1,D2,A0,A1
  6676. label00004336:
  6677. 00004336  558F                     subq.l     A7, 2
  6678. 00004338  3F3C 0FFF                move.w     -[A7], 0xFFF
  6679. 0000433C  486D F87A                pea.l      [A5 - 0x786]
  6680. 00004340  A970                     syscall    GetNextEvent
  6681. 00004342  4A1F                     tst.b      [A7]+
  6682. 00004344  6700 00A0                beq        +0xA2 /* 000043E6 */
  6683. 00004348  558F                     subq.l     A7, 2
  6684. 0000434A  486D F87A                pea.l      [A5 - 0x786]
  6685. 0000434E  A97F                     syscall    IsDialogEvent
  6686. 00004350  4A1F                     tst.b      [A7]+
  6687. 00004352  6758                     beq        +0x5A /* 000043AC */
  6688. 00004354  4A2D F7DC                tst.b      [A5 - 0x824]
  6689. 00004358  6600 0CA4                bne        +0xCA6 /* 00004FFE */
  6690. 0000435C  0C6D 0008 F87A           cmpi.w     [A5 - 0x786], 0x8
  6691. 00004362  6700 0030                beq        +0x32 /* 00004394 */
  6692. 00004366  0C6D 0003 F87A           cmpi.w     [A5 - 0x786], 0x3
  6693. 0000436C  673E                     beq        +0x40 /* 000043AC */
  6694. 0000436E  0C6D 0005 F87A           cmpi.w     [A5 - 0x786], 0x5
  6695. 00004374  6736                     beq        +0x38 /* 000043AC */
  6696. 00004376  0C6D 0002 F87A           cmpi.w     [A5 - 0x786], 0x2
  6697. 0000437C  672A                     beq        +0x2C /* 000043A8 */
  6698. 0000437E  0C6D 0001 F87A           cmpi.w     [A5 - 0x786], 0x1
  6699. 00004384  660E                     bne        +0x10 /* 00004394 */
  6700. 00004386  558F                     subq.l     A7, 2
  6701. 00004388  2F2D F884                move.l     -[A7], [A5 - 0x77C]
  6702. 0000438C  486D F788                pea.l      [A5 - 0x878]
  6703. 00004390  A92C                     syscall    FindWindow
  6704. 00004392  301F                     move.w     D0, [A7]+
  6705. label00004394:
  6706. 00004394  558F                     subq.l     A7, 2
  6707. 00004396  486D F87A                pea.l      [A5 - 0x786]
  6708. 0000439A  486D F79E                pea.l      [A5 - 0x862]
  6709. 0000439E  486D F79C                pea.l      [A5 - 0x864]
  6710. 000043A2  A980                     syscall    DialogSelect
  6711. 000043A4  4A1F                     tst.b      [A7]+
  6712. 000043A6  668E                     bne        -0x70 /* 00004336 */
  6713. label000043A8:
  6714. 000043A8  426D F87A                clr.w      [A5 - 0x786]
  6715. label000043AC:
  6716. 000043AC  302D F87A                move.w     D0, [A5 - 0x786]
  6717. 000043B0  D040                     add.w      D0, D0
  6718. 000043B2  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  6719. 000043B6  4EFB 0002                jmp        [PC + D0.w + 0x2]
  6720. 000043BA  002C 0406 1B48           ori.b      [A4 + 0x1B48], 0x6
  6721. 000043C0  030C                     btst       A4, D1
  6722. 000043C2  FF7C                     .extension 0xF7C <<F/4-5/7>> // unimplemented
  6723. 000043C4  030C                     btst       A4, D1
  6724. 000043C6  008E 02D6 0B54           ori.l      A6, 0x2D60B54
  6725. 000043CC  FF7C                     .extension 0xF7C <<F/4-5/7>> // unimplemented
  6726. 000043CE  FF7C                     .extension 0xF7C <<F/4-5/7>> // unimplemented
  6727. 000043D0  FF7C                     .extension 0xF7C <<F/4-5/7>> // unimplemented
  6728. 000043D2  FF7C                     .extension 0xF7C <<F/4-5/7>> // unimplemented
  6729. 000043D4  FF7C                     .extension 0xF7C <<F/4-5/7>> // unimplemented
  6730. 000043D6  FF7C                     .extension 0xF7C <<F/4-5/7>> // unimplemented
  6731. 000043D8  FF7C                     .extension 0xF7C <<F/4-5/7>> // unimplemented
  6732. 000043DA  2B78 020C F77A           move.l     [A5 - 0x886], [0x0000020C /* Time */]
  6733. 000043E0  2B40 F77E                move.l     [A5 - 0x882], D0
  6734. 000043E4  4E75                     rts
  6735. label000043E6:
  6736. 000043E6  A9B4                     syscall    SystemTask
  6737. 000043E8  4A2D F6F7                tst.b      [A5 - 0x909]
  6738. 000043EC  6700 03CA                beq        +0x3CC /* 000047B8 */
  6739. 000043F0  206D F7BC                movea.l    A0, [A5 - 0x844]
  6740. 000043F4  7000                     moveq.l    D0, 0x00
  6741. 000043F6  1028 0099                move.b     D0, [A0 + 0x99]
  6742. 000043FA  E948                     lsl        D0.w, 4
  6743. 000043FC  206D F7B8                movea.l    A0, [A5 - 0x848]
  6744. 00004400  4AB0 0000                tst.l      [A0 + D0.w]
  6745. 00004404  6706                     beq        +0x8 /* 0000440C */
  6746. 00004406  2F30 0008                move.l     -[A7], [A0 + D0.w + 0x8]
  6747. 0000440A  A9DA                     syscall    TEIdle
  6748. label0000440C:
  6749. 0000440C  082D 0004 F783           btst.b     [A5 - 0x87D], 0x4
  6750. 00004412  671E                     beq        +0x20 /* 00004432 */
  6751. 00004414  2038 020C                move.l     D0, [0x0000020C /* Time */]
  6752. 00004418  90AD F77A                sub.l      D0, [A5 - 0x886]
  6753. 0000441C  B0AD F77E                cmp.l      D0, [A5 - 0x882]
  6754. 00004420  6510                     bcs        +0x12 /* 00004432 */
  6755. 00004422  2B78 020C F77A           move.l     [A5 - 0x886], [0x0000020C /* Time */]
  6756. 00004428  2238 020C                move.l     D1, [0x0000020C /* Time */]
  6757. 0000442C  7005                     moveq.l    D0, 0x05
  6758. 0000442E  4EBA 158E                jsr        [PC + 0x158E /* 000059BE */]
  6759. label00004432:
  6760. 00004432  4AAD F766                tst.l      [A5 - 0x89A]
  6761. 00004436  6608                     bne        +0xA /* 00004440 */
  6762. 00004438  41FA C36A                lea.l      A0, [PC - 0x3C96 /* 000007A4, value 0x4EBA35FA */]
  6763. 0000443C  2B48 F766                move.l     [A5 - 0x89A], A0
  6764. label00004440:
  6765. 00004440  4EBA 14FC                jsr        [PC + 0x14FC /* 0000593E */]
  6766. 00004444  4EFA 0372                jmp        [PC + 0x372 /* 000047B8 */]
  6767. 00004448  206D F87C                movea.l    A0, [A5 - 0x784]
  6768. 0000444C  B1ED F2FA                cmpa.l     A0, [A5 - 0xD06]
  6769. 00004450  6606                     bne        +0x8 /* 00004458 */
  6770. 00004452  4EAD 12D2                jsr        [A5 + 0x12D2 /* export_598 */]
  6771. 00004456  600A                     bra        +0xC /* 00004462 */
  6772. label00004458:
  6773. 00004458  B1ED F7C4                cmpa.l     A0, [A5 - 0x83C]
  6774. 0000445C  6600 0046                bne        +0x48 /* 000044A4 */
  6775. 00004460  6104                     bsr        +0x6 /* 00004466 */
  6776. label00004462:
  6777. 00004462  6000 FED2                bra        -0x12C /* 00004336 */
  6778. fn00004466:
  6779. 00004466  598F                     subq.l     A7, 4
  6780. 00004468  2F0F                     move.l     -[A7], A7
  6781. 0000446A  A874                     syscall    GetPort
  6782. 0000446C  2F2D F7C4                move.l     -[A7], [A5 - 0x83C]
  6783. 00004470  A873                     syscall    SetPort
  6784. 00004472  2F2D F7C4                move.l     -[A7], [A5 - 0x83C]
  6785. 00004476  A922                     syscall    BeginUpdate
  6786. 00004478  487A 1B94                pea.l      [PC + 0x1B94 /* 0000600E, value 0x0, cstring "" */]
  6787. 0000447C  A87B                     syscall    ClipRect
  6788. 0000447E  206D F7C4                movea.l    A0, [A5 - 0x83C]
  6789. 00004482  2B68 0030 F88A           move.l     [A5 - 0x776], [A0 + 0x30]
  6790. 00004488  2F2D F7C4                move.l     -[A7], [A5 - 0x83C]
  6791. 0000448C  A904                     syscall    DrawGrowIcon
  6792. 0000448E  486D F802                pea.l      [A5 - 0x7FE]
  6793. 00004492  A87B                     syscall    ClipRect
  6794. 00004494  2F2D F88A                move.l     -[A7], [A5 - 0x776]
  6795. 00004498  A893                     syscall    MoveTo
  6796. 0000449A  2F2D F7C4                move.l     -[A7], [A5 - 0x83C]
  6797. 0000449E  A923                     syscall    EndUpdate
  6798. 000044A0  A873                     syscall    SetPort
  6799. 000044A2  4E75                     rts
  6800. label000044A4:
  6801. 000044A4  2B48 F7C8                move.l     [A5 - 0x838], A0
  6802. 000044A8  7000                     moveq.l    D0, 0x00
  6803. 000044AA  1028 0099                move.b     D0, [A0 + 0x99]
  6804. 000044AE  E948                     lsl        D0.w, 4
  6805. 000044B0  206D F7B8                movea.l    A0, [A5 - 0x848]
  6806. 000044B4  4AB0 0000                tst.l      [A0 + D0.w]
  6807. 000044B8  6700 FE7C                beq        -0x182 /* 00004336 */
  6808. 000044BC  598F                     subq.l     A7, 4
  6809. 000044BE  2F0F                     move.l     -[A7], A7
  6810. 000044C0  A874                     syscall    GetPort
  6811. 000044C2  2F2D F7C8                move.l     -[A7], [A5 - 0x838]
  6812. 000044C6  A922                     syscall    BeginUpdate
  6813. 000044C8  2F2D F7C8                move.l     -[A7], [A5 - 0x838]
  6814. 000044CC  A873                     syscall    SetPort
  6815. 000044CE  487A 1B3E                pea.l      [PC + 0x1B3E /* 0000600E, value 0x0, cstring "" */]
  6816. 000044D2  A87B                     syscall    ClipRect
  6817. 000044D4  487A 1B38                pea.l      [PC + 0x1B38 /* 0000600E, value 0x0, cstring "" */]
  6818. 000044D8  A8A3                     syscall    EraseRect
  6819. 000044DA  2F2D F7C8                move.l     -[A7], [A5 - 0x838]
  6820. 000044DE  A969                     syscall    DrawControls
  6821. 000044E0  206D F7C8                movea.l    A0, [A5 - 0x838]
  6822. 000044E4  4A28 0098                tst.b      [A0 + 0x98]
  6823. 000044E8  6708                     beq        +0xA /* 000044F2 */
  6824. 000044EA  0C28 0008 0098           cmpi.b     [A0 + 0x98], 0x8
  6825. 000044F0  6610                     bne        +0x12 /* 00004502 */
  6826. label000044F2:
  6827. 000044F2  2B68 0030 F88A           move.l     [A5 - 0x776], [A0 + 0x30]
  6828. 000044F8  2F08                     move.l     -[A7], A0
  6829. 000044FA  A904                     syscall    DrawGrowIcon
  6830. 000044FC  2F2D F88A                move.l     -[A7], [A5 - 0x776]
  6831. 00004500  A893                     syscall    MoveTo
  6832. label00004502:
  6833. 00004502  4EBA 0BB0                jsr        [PC + 0xBB0 /* 000050B4 */]
  6834. 00004506  266D F7C8                movea.l    A3, [A5 - 0x838]
  6835. 0000450A  246B 0018                movea.l    A2, [A3 + 0x18]
  6836. 0000450E  7200                     moveq.l    D1, 0x00
  6837. 00004510  122B 0099                move.b     D1, [A3 + 0x99]
  6838. 00004514  206D F7B8                movea.l    A0, [A5 - 0x848]
  6839. 00004518  E949                     lsl        D1.w, 4
  6840. 0000451A  41F0 1004                lea.l      A0, [A0 + D1.w + 0x4]
  6841. label0000451E:
  6842. 0000451E  2610                     move.l     D3, [A0]
  6843. 00004520  6726                     beq        +0x28 /* 00004548 */
  6844. 00004522  2043                     movea.l    A0, D3
  6845. 00004524  2050                     movea.l    A0, [A0]
  6846. 00004526  2B68 0008 F7A2           move.l     [A5 - 0x85E], [A0 + 0x8]
  6847. 0000452C  2B68 000C F7A6           move.l     [A5 - 0x85A], [A0 + 0xC]
  6848. 00004532  2F08                     move.l     -[A7], A0
  6849. 00004534  558F                     subq.l     A7, 2
  6850. 00004536  486D F7A2                pea.l      [A5 - 0x85E]
  6851. 0000453A  2F0A                     move.l     -[A7], A2
  6852. 0000453C  A8E9                     syscall    RectInRgn
  6853. 0000453E  4A1F                     tst.b      [A7]+
  6854. 00004540  205F                     movea.l    A0, [A7]+
  6855. 00004542  67DA                     beq        -0x24 /* 0000451E */
  6856. 00004544  204B                     movea.l    A0, A3
  6857. 00004546  612A                     bsr        +0x2C /* 00004572 */
  6858. label00004548:
  6859. 00004548  2F2D F7C8                move.l     -[A7], [A5 - 0x838]
  6860. 0000454C  A923                     syscall    EndUpdate
  6861. 0000454E  486D F802                pea.l      [A5 - 0x7FE]
  6862. 00004552  A87B                     syscall    ClipRect
  6863. 00004554  A873                     syscall    SetPort
  6864. 00004556  4EBA 0B5C                jsr        [PC + 0xB5C /* 000050B4 */]
  6865. 0000455A  223C 0005 0000           move.l     D1, 0x50000
  6866. 00004560  206D F7C8                movea.l    A0, [A5 - 0x838]
  6867. 00004564  1228 0099                move.b     D1, [A0 + 0x99]
  6868. 00004568  7002                     moveq.l    D0, 0x02
  6869. 0000456A  4EBA 1440                jsr        [PC + 0x1440 /* 000059AC */]
  6870. 0000456E  6000 FDC6                bra        -0x238 /* 00004336 */
  6871. fn00004572:
  6872. 00004572  7000                     moveq.l    D0, 0x00
  6873. 00004574  1028 0099                move.b     D0, [A0 + 0x99]
  6874. 00004578  6700 008E                beq        +0x90 /* 00004608 */
  6875. 0000457C  E948                     lsl        D0.w, 4
  6876. 0000457E  206D F7B8                movea.l    A0, [A5 - 0x848]
  6877. 00004582  47F0 0000                lea.l      A3, [A0 + D0.w]
  6878. 00004586  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  6879. 0000458A  A9D9                     syscall    TEDeactivate
  6880. 0000458C  206B 0008                movea.l    A0, [A3 + 0x8]
  6881. 00004590  2050                     movea.l    A0, [A0]
  6882. 00004592  2B68 0020 F798           move.l     [A5 - 0x868], [A0 + 0x20]
  6883. 00004598  2B68 0010 F6FA           move.l     [A5 - 0x906], [A0 + 0x10]
  6884. 0000459E  2B68 0014 F6FE           move.l     [A5 - 0x902], [A0 + 0x14]
  6885. 000045A4  41EB 0004                lea.l      A0, [A3 + 0x4]
  6886. label000045A8:
  6887. 000045A8  2010                     move.l     D0, [A0]
  6888. 000045AA  6712                     beq        +0x14 /* 000045BE */
  6889. 000045AC  2050                     movea.l    A0, [A0]
  6890. 000045AE  B1EB 000C                cmpa.l     A0, [A3 + 0xC]
  6891. 000045B2  2050                     movea.l    A0, [A0]
  6892. 000045B4  67F2                     beq        -0xC /* 000045A8 */
  6893. 000045B6  2F08                     move.l     -[A7], A0
  6894. 000045B8  6150                     bsr        +0x52 /* 0000460A */
  6895. 000045BA  205F                     movea.l    A0, [A7]+
  6896. 000045BC  60EA                     bra        -0x14 /* 000045A8 */
  6897. label000045BE:
  6898. 000045BE  4AAB 0004                tst.l      [A3 + 0x4]
  6899. 000045C2  6744                     beq        +0x46 /* 00004608 */
  6900. 000045C4  206B 000C                movea.l    A0, [A3 + 0xC]
  6901. 000045C8  2050                     movea.l    A0, [A0]
  6902. 000045CA  613E                     bsr        +0x40 /* 0000460A */
  6903. 000045CC  206B 0008                movea.l    A0, [A3 + 0x8]
  6904. 000045D0  2050                     movea.l    A0, [A0]
  6905. 000045D2  216D F798 0020           move.l     [A0 + 0x20], [A5 - 0x868]
  6906. 000045D8  216D F6FA 0010           move.l     [A0 + 0x10], [A5 - 0x906]
  6907. 000045DE  216D F6FE 0014           move.l     [A0 + 0x14], [A5 - 0x902]
  6908. 000045E4  4A2D F6F8                tst.b      [A5 - 0x908]
  6909. 000045E8  6714                     beq        +0x16 /* 000045FE */
  6910. 000045EA  217C 0000 FFFF 0020      move.l     [A0 + 0x20], 0xFFFF
  6911. 000045F2  42A8 0010                clr.l      [A0 + 0x10]
  6912. 000045F6  42A8 0014                clr.l      [A0 + 0x14]
  6913. 000045FA  42A8 001C                clr.l      [A0 + 0x1C]
  6914. label000045FE:
  6915. 000045FE  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  6916. 00004602  A9D8                     syscall    TEActivate
  6917. 00004604  422D F6F8                clr.b      [A5 - 0x908]
  6918. label00004608:
  6919. 00004608  4E75                     rts
  6920. fn0000460A:
  6921. 0000460A  246B 0008                movea.l    A2, [A3 + 0x8]
  6922. 0000460E  2452                     movea.l    A2, [A2]
  6923. 00004610  2568 0012 003E           move.l     [A2 + 0x3E], [A0 + 0x12]
  6924. 00004616  2568 0008 0008           move.l     [A2 + 0x8], [A0 + 0x8]
  6925. 0000461C  2568 000C 000C           move.l     [A2 + 0xC], [A0 + 0xC]
  6926. 00004622  2568 0008 0000           move.l     [A2 + 0x0], [A0 + 0x8]
  6927. 00004628  2568 000C 0004           move.l     [A2 + 0x4], [A0 + 0xC]
  6928. 0000462E  2B68 0008 F7A2           move.l     [A5 - 0x85E], [A0 + 0x8]
  6929. 00004634  2B68 000C F7A6           move.l     [A5 - 0x85A], [A0 + 0xC]
  6930. 0000463A  1028 0007                move.b     D0, [A0 + 0x7]
  6931. 0000463E  4880                     ext.w      D0
  6932. 00004640  3540 003A                move.w     [A2 + 0x3A], D0
  6933. 00004644  2568 0016 0020           move.l     [A2 + 0x20], [A0 + 0x16]
  6934. 0000464A  2F08                     move.l     -[A7], A0
  6935. 0000464C  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  6936. 00004650  A9D0                     syscall    TECalText
  6937. 00004652  2057                     movea.l    A0, [A7]
  6938. 00004654  0C28 0003 0006           cmpi.b     [A0 + 0x6], 0x3
  6939. 0000465A  6410                     bcc        +0x12 /* 0000466C */
  6940. 0000465C  536D F7A2                subq.w     [A5 - 0x85E], 1
  6941. 00004660  536D F7A4                subq.w     [A5 - 0x85C], 1
  6942. 00004664  526D F7A6                addq.w     [A5 - 0x85A], 1
  6943. 00004668  526D F7A8                addq.w     [A5 - 0x858], 1
  6944. label0000466C:
  6945. 0000466C  486D F7A2                pea.l      [A5 - 0x85E]
  6946. 00004670  A8A3                     syscall    EraseRect
  6947. 00004672  2057                     movea.l    A0, [A7]
  6948. 00004674  486D F7A2                pea.l      [A5 - 0x85E]
  6949. 00004678  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  6950. 0000467C  A9D3                     syscall    TEUpdate
  6951. 0000467E  205F                     movea.l    A0, [A7]+
  6952. 00004680  0C28 0003 0006           cmpi.b     [A0 + 0x6], 0x3
  6953. 00004686  6406                     bcc        +0x8 /* 0000468E */
  6954. 00004688  486D F7A2                pea.l      [A5 - 0x85E]
  6955. 0000468C  A8A1                     syscall    FrameRect
  6956. label0000468E:
  6957. 0000468E  4E75                     rts
  6958. 00004690  202D F87C                move.l     D0, [A5 - 0x784]
  6959. 00004694  6A1E                     bpl        +0x20 /* 000046B4 */
  6960. 00004696  3F3C 0002                move.w     -[A7], 0x2
  6961. 0000469A  A9E9                     syscall    Pack2
  6962. 0000469C  558F                     subq.l     A7, 2
  6963. 0000469E  2F3C 0060 0040           move.l     -[A7], 0x600040 /* '`\0@' */
  6964. 000046A4  2F2D F87C                move.l     -[A7], [A5 - 0x784]
  6965. 000046A8  4267                     clr.w      -[A7]
  6966. 000046AA  A9E9                     syscall    Pack2
  6967. 000046AC  301F                     move.w     D0, [A7]+
  6968. 000046AE  3F3C 0004                move.w     -[A7], 0x4
  6969. 000046B2  A9E9                     syscall    Pack2
  6970. label000046B4:
  6971. 000046B4  7211                     moveq.l    D1, 0x11
  6972. 000046B6  4841                     swap.w     D1
  6973. 000046B8  322D F87E                move.w     D1, [A5 - 0x782]
  6974. 000046BC  7002                     moveq.l    D0, 0x02
  6975. 000046BE  4EBA 12EC                jsr        [PC + 0x12EC /* 000059AC */]
  6976. 000046C2  6000 FC72                bra        -0x38C /* 00004336 */
  6977. 000046C6  202D F87C                move.l     D0, [A5 - 0x784]
  6978. 000046CA  082D 0000 F888           btst.b     [A5 - 0x778], 0x0
  6979. 000046D0  6612                     bne        +0x14 /* 000046E4 */
  6980. 000046D2  4A2D F6F7                tst.b      [A5 - 0x909]
  6981. 000046D6  6648                     bne        +0x4A /* 00004720 */
  6982. label000046D8:
  6983. 000046D8  0280 0000 00FF           andi.l     D0, 0xFF
  6984. 000046DE  4CDF 0306                movem.l    D1,D2,A0,A1, [A7]+
  6985. 000046E2  4E75                     rts
  6986. label000046E4:
  6987. 000046E4  4A2D F6F7                tst.b      [A5 - 0x909]
  6988. 000046E8  660C                     bne        +0xE /* 000046F6 */
  6989. 000046EA  0C00 002E                cmpi.b     D0, 0x2E /* '.' */
  6990. 000046EE  6618                     bne        +0x1A /* 00004708 */
  6991. 000046F0  103C 0082                move.b     D0, 0x82
  6992. 000046F4  60E2                     bra        -0x1C /* 000046D8 */
  6993. label000046F6:
  6994. 000046F6  0240 00FF                andi.w     D0, 0xFF
  6995. 000046FA  0C00 002E                cmpi.b     D0, 0x2E /* '.' */
  6996. 000046FE  6714                     beq        +0x16 /* 00004714 */
  6997. 00004700  4A2D F7DC                tst.b      [A5 - 0x824]
  6998. 00004704  6600 08F8                bne        +0x8FA /* 00004FFE */
  6999. label00004708:
  7000. 00004708  598F                     subq.l     A7, 4
  7001. 0000470A  3F00                     move.w     -[A7], D0
  7002. 0000470C  1E80                     move.b     [A7], D0
  7003. 0000470E  A93E                     syscall    MenuKey
  7004. 00004710  4EFA 019C                jmp        [PC + 0x19C /* 000048AE */]
  7005. label00004714:
  7006. 00004714  7200                     moveq.l    D1, 0x00
  7007. 00004716  7001                     moveq.l    D0, 0x01
  7008. 00004718  4EBA 12A4                jsr        [PC + 0x12A4 /* 000059BE */]
  7009. 0000471C  6000 FC18                bra        -0x3E6 /* 00004336 */
  7010. label00004720:
  7011. 00004720  206D F7BC                movea.l    A0, [A5 - 0x844]
  7012. 00004724  7200                     moveq.l    D1, 0x00
  7013. 00004726  1228 0099                move.b     D1, [A0 + 0x99]
  7014. 0000472A  E949                     lsl        D1.w, 4
  7015. 0000472C  206D F7B8                movea.l    A0, [A5 - 0x848]
  7016. 00004730  41F0 1000                lea.l      A0, [A0 + D1.w]
  7017. 00004734  4AA8 000C                tst.l      [A0 + 0xC]
  7018. 00004738  660C                     bne        +0xE /* 00004746 */
  7019. 0000473A  0240 00FF                andi.w     D0, 0xFF
  7020. 0000473E  7210                     moveq.l    D1, 0x10
  7021. 00004740  4841                     swap.w     D1
  7022. 00004742  3200                     move.w     D1, D0
  7023. 00004744  604E                     bra        +0x50 /* 00004794 */
  7024. label00004746:
  7025. 00004746  0240 00FF                andi.w     D0, 0xFF
  7026. 0000474A  0C00 001B                cmpi.b     D0, 0x1B
  7027. 0000474E  6510                     bcs        +0x12 /* 00004760 */
  7028. 00004750  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  7029. 00004754  640A                     bcc        +0xC /* 00004760 */
  7030. 00004756  0440 0010                subi.w     D0, 0x10
  7031. 0000475A  7200                     moveq.l    D1, 0x00
  7032. 0000475C  1200                     move.b     D1, D0
  7033. 0000475E  604A                     bra        +0x4C /* 000047AA */
  7034. label00004760:
  7035. 00004760  0C00 0009                cmpi.b     D0, 0x9 /* '\t' */
  7036. 00004764  6738                     beq        +0x3A /* 0000479E */
  7037. 00004766  0C00 0003                cmpi.b     D0, 0x3
  7038. 0000476A  6706                     beq        +0x8 /* 00004772 */
  7039. 0000476C  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  7040. 00004770  660E                     bne        +0x10 /* 00004780 */
  7041. label00004772:
  7042. 00004772  2268 000C                movea.l    A1, [A0 + 0xC]
  7043. 00004776  2251                     movea.l    A1, [A1]
  7044. 00004778  0829 0000 0006           btst.b     [A1 + 0x6], 0x0
  7045. 0000477E  660C                     bne        +0xE /* 0000478C */
  7046. label00004780:
  7047. 00004780  3F00                     move.w     -[A7], D0
  7048. 00004782  2F28 0008                move.l     -[A7], [A0 + 0x8]
  7049. 00004786  A9DC                     syscall    TEKey
  7050. 00004788  6000 FBAC                bra        -0x452 /* 00004336 */
  7051. label0000478C:
  7052. 0000478C  7206                     moveq.l    D1, 0x06
  7053. 0000478E  4841                     swap.w     D1
  7054. 00004790  3229 0004                move.w     D1, [A1 + 0x4]
  7055. label00004794:
  7056. 00004794  7002                     moveq.l    D0, 0x02
  7057. 00004796  4EBA 1214                jsr        [PC + 0x1214 /* 000059AC */]
  7058. 0000479A  6000 FB9A                bra        -0x464 /* 00004336 */
  7059. label0000479E:
  7060. 0000479E  7207                     moveq.l    D1, 0x07
  7061. 000047A0  082D 0001 F888           btst.b     [A5 - 0x778], 0x1
  7062. 000047A6  6702                     beq        +0x4 /* 000047AA */
  7063. 000047A8  720A                     moveq.l    D1, 0x0A
  7064. label000047AA:
  7065. 000047AA  4841                     swap.w     D1
  7066. 000047AC  2068 000C                movea.l    A0, [A0 + 0xC]
  7067. 000047B0  2050                     movea.l    A0, [A0]
  7068. 000047B2  3228 0004                move.w     D1, [A0 + 0x4]
  7069. 000047B6  60DC                     bra        -0x22 /* 00004794 */
  7070. label000047B8:
  7071. 000047B8  7000                     moveq.l    D0, 0x00
  7072. 000047BA  4CDF 0306                movem.l    D1,D2,A0,A1, [A7]+
  7073. 000047BE  4E75                     rts
  7074. 000047C0  4267                     clr.w      -[A7]
  7075. 000047C2  2F2D F884                move.l     -[A7], [A5 - 0x77C]
  7076. 000047C6  486D F798                pea.l      [A5 - 0x868]
  7077. 000047CA  A92C                     syscall    FindWindow
  7078. 000047CC  301F                     move.w     D0, [A7]+
  7079. 000047CE  D040                     add.w      D0, D0
  7080. 000047D0  327B 0006                movea.w    A1, [PC + D0.w + 0x6]
  7081. 000047D4  4EFB 9002                jmp        [PC + A1.w + 0x2]
  7082. 000047D8  081E 00C6                btst.b     [A6]+, 0xC6
  7083. 000047DC  00B0 0460 0830 02AE      ori.l      [A0 + D0.w * 2 - 0x82], 0x4600830
  7084. 000047E4  0078 0012 0016           ori.w      [0x00000016], 0x12
  7085. 000047EA  7607                     moveq.l    D3, 0x07
  7086. 000047EC  6002                     bra        +0x4 /* 000047F0 */
  7087. 000047EE  7608                     moveq.l    D3, 0x08
  7088. label000047F0:
  7089. 000047F0  486D F7C8                pea.l      [A5 - 0x838]
  7090. 000047F4  A874                     syscall    GetPort
  7091. 000047F6  2F2D F798                move.l     -[A7], [A5 - 0x868]
  7092. 000047FA  A873                     syscall    SetPort
  7093. 000047FC  487A 1810                pea.l      [PC + 0x1810 /* 0000600E, value 0x0, cstring "" */]
  7094. 00004800  A87B                     syscall    ClipRect
  7095. 00004802  558F                     subq.l     A7, 2
  7096. 00004804  2F2D F798                move.l     -[A7], [A5 - 0x868]
  7097. 00004808  2F2D F884                move.l     -[A7], [A5 - 0x77C]
  7098. 0000480C  3F03                     move.w     -[A7], D3
  7099. 0000480E  A83B                     syscall    TrackBox
  7100. 00004810  4A1F                     tst.b      [A7]+
  7101. 00004812  6700 0268                beq        +0x26A /* 00004A7C */
  7102. 00004816  4EBA 0358                jsr        [PC + 0x358 /* 00004B70 */]
  7103. 0000481A  2F2D F798                move.l     -[A7], [A5 - 0x868]
  7104. 0000481E  3F03                     move.w     -[A7], D3
  7105. 00004820  1F3C 00FF                move.b     -[A7], 0xFF
  7106. 00004824  A83A                     syscall    ZoomWindow
  7107. 00004826  2F03                     move.l     -[A7], D3
  7108. 00004828  4EBA 02E2                jsr        [PC + 0x2E2 /* 00004B0C */]
  7109. 0000482C  261F                     move.l     D3, [A7]+
  7110. 0000482E  5243                     addq.w     D3, 1
  7111. 00004830  4843                     swap.w     D3
  7112. 00004832  2203                     move.l     D1, D3
  7113. 00004834  206D F798                movea.l    A0, [A5 - 0x868]
  7114. 00004838  1228 0099                move.b     D1, [A0 + 0x99]
  7115. 0000483C  7002                     moveq.l    D0, 0x02
  7116. 0000483E  4EBA 116C                jsr        [PC + 0x116C /* 000059AC */]
  7117. 00004842  206D F798                movea.l    A0, [A5 - 0x868]
  7118. 00004846  4868 0010                pea.l      [A0 + 0x10]
  7119. 0000484A  A928                     syscall    InvalRect
  7120. 0000484C  6000 FAE8                bra        -0x516 /* 00004336 */
  7121. 00004850  4267                     clr.w      -[A7]
  7122. 00004852  2F2D F798                move.l     -[A7], [A5 - 0x868]
  7123. 00004856  2F2D F884                move.l     -[A7], [A5 - 0x77C]
  7124. 0000485A  A91E                     syscall    TrackGoAway
  7125. 0000485C  4A1F                     tst.b      [A7]+
  7126. 0000485E  6700 FAD6                beq        -0x528 /* 00004336 */
  7127. 00004862  202D F798                move.l     D0, [A5 - 0x868]
  7128. 00004866  B0AD F7C4                cmp.l      D0, [A5 - 0x83C]
  7129. 0000486A  6606                     bne        +0x8 /* 00004872 */
  7130. 0000486C  2F2D F68C                move.l     -[A7], [A5 - 0x974]
  7131. 00004870  4E75                     rts
  7132. label00004872:
  7133. 00004872  2040                     movea.l    A0, D0
  7134. 00004874  223C 0004 0000           move.l     D1, 0x40000
  7135. 0000487A  1228 0099                move.b     D1, [A0 + 0x99]
  7136. 0000487E  7002                     moveq.l    D0, 0x02
  7137. 00004880  4EBA 112A                jsr        [PC + 0x112A /* 000059AC */]
  7138. 00004884  6000 FAB0                bra        -0x54E /* 00004336 */
  7139. 00004888  4A2D F7DC                tst.b      [A5 - 0x824]
  7140. 0000488C  6600 0770                bne        +0x772 /* 00004FFE */
  7141. 00004890  486D F87A                pea.l      [A5 - 0x786]
  7142. 00004894  2F2D F798                move.l     -[A7], [A5 - 0x868]
  7143. 00004898  A9B3                     syscall    SystemClick
  7144. 0000489A  6000 FA9A                bra        -0x564 /* 00004336 */
  7145. 0000489E  4A2D F7DC                tst.b      [A5 - 0x824]
  7146. 000048A2  6600 075A                bne        +0x75C /* 00004FFE */
  7147. 000048A6  598F                     subq.l     A7, 4
  7148. 000048A8  2F2D F884                move.l     -[A7], [A5 - 0x77C]
  7149. 000048AC  A93D                     syscall    MenuSelect
  7150. label000048AE:
  7151. 000048AE  201F                     move.l     D0, [A7]+
  7152. 000048B0  4840                     swap.w     D0
  7153. 000048B2  4A40                     tst.w      D0
  7154. 000048B4  6700 FA80                beq        -0x57E /* 00004336 */
  7155. 000048B8  6100 FA50                bsr        -0x5AE /* 0000430A */
  7156. 000048BC  0C40 00FD                cmpi.w     D0, 0xFD
  7157. 000048C0  6700 003C                beq        +0x3E /* 000048FE */
  7158. 000048C4  0C40 00FE                cmpi.w     D0, 0xFE
  7159. 000048C8  6700 0070                beq        +0x72 /* 0000493A */
  7160. 000048CC  4A2D F6F7                tst.b      [A5 - 0x909]
  7161. 000048D0  6604                     bne        +0x6 /* 000048D6 */
  7162. 000048D2  4EED 1232                jmp        [A5 + 0x1232 /* export_578 */]
  7163. label000048D6:
  7164. 000048D6  B06D F82E                cmp.w      D0, [A5 - 0x7D2]
  7165. 000048DA  6700 0110                beq        +0x112 /* 000049EC */
  7166. 000048DE  0C40 00FF                cmpi.w     D0, 0xFF
  7167. 000048E2  6700 00B8                beq        +0xBA /* 0000499C */
  7168. label000048E6:
  7169. 000048E6  082D 0002 F783           btst.b     [A5 - 0x87D], 0x2
  7170. 000048EC  6700 FA48                beq        -0x5B6 /* 00004336 */
  7171. 000048F0  4840                     swap.w     D0
  7172. 000048F2  2200                     move.l     D1, D0
  7173. 000048F4  7003                     moveq.l    D0, 0x03
  7174. 000048F6  4EBA 10B4                jsr        [PC + 0x10B4 /* 000059AC */]
  7175. 000048FA  6000 FA3A                bra        -0x5C4 /* 00004336 */
  7176. label000048FE:
  7177. 000048FE  6104                     bsr        +0x6 /* 00004904 */
  7178. 00004900  6000 FA34                bra        -0x5CA /* 00004336 */
  7179. fn00004904:
  7180. 00004904  4840                     swap.w     D0
  7181. 00004906  3600                     move.w     D3, D0
  7182. 00004908  598F                     subq.l     A7, 4
  7183. 0000490A  3F3C 00FD                move.w     -[A7], 0xFD
  7184. 0000490E  A949                     syscall    GetMenuHandle
  7185. 00004910  3F03                     move.w     -[A7], D3
  7186. 00004912  486D FDB8                pea.l      [A5 - 0x248]
  7187. 00004916  A946                     syscall    GetMenuItemText/GetItem
  7188. 00004918  486D FDB8                pea.l      [A5 - 0x248]
  7189. 0000491C  486D F7F4                pea.l      [A5 - 0x80C]
  7190. 00004920  A900                     syscall    GetFNum
  7191. 00004922  302D F7F4                move.w     D0, [A5 - 0x80C]
  7192. 00004926  3B40 FDA4                move.w     [A5 - 0x25C], D0
  7193. 0000492A  3F00                     move.w     -[A7], D0
  7194. 0000492C  A887                     syscall    TextFont
  7195. label0000492E:
  7196. 0000492E  486D F7EA                pea.l      [A5 - 0x816]
  7197. 00004932  A88B                     syscall    GetFontInfo
  7198. 00004934  4267                     clr.w      -[A7]
  7199. 00004936  A938                     syscall    HiliteMenu
  7200. 00004938  4E75                     rts
  7201. label0000493A:
  7202. 0000493A  6104                     bsr        +0x6 /* 00004940 */
  7203. 0000493C  6000 F9F8                bra        -0x606 /* 00004336 */
  7204. fn00004940:
  7205. 00004940  4840                     swap.w     D0
  7206. 00004942  5340                     subq.w     D0, 1
  7207. 00004944  6748                     beq        +0x4A /* 0000498E */
  7208. 00004946  0C40 0008                cmpi.w     D0, 0x8
  7209. 0000494A  640E                     bcc        +0x10 /* 0000495A */
  7210. 0000494C  5340                     subq.w     D0, 1
  7211. 0000494E  7200                     moveq.l    D1, 0x00
  7212. 00004950  122D F7F8                move.b     D1, [A5 - 0x808]
  7213. 00004954  0141                     bchg       D1, D0
  7214. 00004956  3001                     move.w     D0, D1
  7215. 00004958  6034                     bra        +0x36 /* 0000498E */
  7216. label0000495A:
  7217. 0000495A  5240                     addq.w     D0, 1
  7218. 0000495C  3600                     move.w     D3, D0
  7219. 0000495E  598F                     subq.l     A7, 4
  7220. 00004960  3F3C 00FE                move.w     -[A7], 0xFE
  7221. 00004964  A949                     syscall    GetMenuHandle
  7222. 00004966  3F03                     move.w     -[A7], D3
  7223. 00004968  486D FDB8                pea.l      [A5 - 0x248]
  7224. 0000496C  A946                     syscall    GetMenuItemText/GetItem
  7225. 0000496E  41ED FDB8                lea.l      A0, [A5 - 0x248]
  7226. 00004972  1018                     move.b     D0, [A0]+
  7227. 00004974  4230 0000                clr.b      [A0 + D0.w]
  7228. 00004978  4EBA C258                jsr        [PC - 0x3DA8 /* 00000BD2 */]
  7229. 0000497C  4A40                     tst.w      D0
  7230. 0000497E  670C                     beq        +0xE /* 0000498C */
  7231. 00004980  3B40 F7F2                move.w     [A5 - 0x80E], D0
  7232. 00004984  3B40 FDA6                move.w     [A5 - 0x25A], D0
  7233. 00004988  3F00                     move.w     -[A7], D0
  7234. 0000498A  A88A                     syscall    TextSize
  7235. label0000498C:
  7236. 0000498C  60A0                     bra        -0x5E /* 0000492E */
  7237. label0000498E:
  7238. 0000498E  1B40 F7F8                move.b     [A5 - 0x808], D0
  7239. 00004992  1B40 FDA8                move.b     [A5 - 0x258], D0
  7240. 00004996  3F00                     move.w     -[A7], D0
  7241. 00004998  A888                     syscall    TextFace
  7242. 0000499A  6092                     bra        -0x6C /* 0000492E */
  7243. label0000499C:
  7244. 0000499C  4840                     swap.w     D0
  7245. 0000499E  4A2D F755                tst.b      [A5 - 0x8AB]
  7246. 000049A2  671A                     beq        +0x1C /* 000049BE */
  7247. 000049A4  0C40 0002                cmpi.w     D0, 0x2
  7248. 000049A8  6214                     bhi        +0x16 /* 000049BE */
  7249. 000049AA  223C 00FF 0001           move.l     D1, 0xFF0001
  7250. 000049B0  7003                     moveq.l    D0, 0x03
  7251. 000049B2  4EBA 0FF8                jsr        [PC + 0xFF8 /* 000059AC */]
  7252. 000049B6  4267                     clr.w      -[A7]
  7253. 000049B8  A938                     syscall    HiliteMenu
  7254. 000049BA  6000 F97A                bra        -0x684 /* 00004336 */
  7255. label000049BE:
  7256. 000049BE  2F2D F812                move.l     -[A7], [A5 - 0x7EE]
  7257. 000049C2  3F00                     move.w     -[A7], D0
  7258. 000049C4  486D FDB8                pea.l      [A5 - 0x248]
  7259. 000049C8  A946                     syscall    GetMenuItemText/GetItem
  7260. 000049CA  486D F798                pea.l      [A5 - 0x868]
  7261. 000049CE  A874                     syscall    GetPort
  7262. 000049D0  4267                     clr.w      -[A7]
  7263. 000049D2  A938                     syscall    HiliteMenu
  7264. 000049D4  A937                     syscall    DrawMenuBar
  7265. 000049D6  4267                     clr.w      -[A7]
  7266. 000049D8  486D FDB8                pea.l      [A5 - 0x248]
  7267. 000049DC  A9B6                     syscall    OpenDeskAcc
  7268. 000049DE  548F                     addq.l     A7, 2
  7269. 000049E0  2F2D F798                move.l     -[A7], [A5 - 0x868]
  7270. 000049E4  A873                     syscall    SetPort
  7271. 000049E6  A937                     syscall    DrawMenuBar
  7272. 000049E8  6000 F94C                bra        -0x6B2 /* 00004336 */
  7273. label000049EC:
  7274. 000049EC  4840                     swap.w     D0
  7275. 000049EE  0C40 0007                cmpi.w     D0, 0x7
  7276. 000049F2  6506                     bcs        +0x8 /* 000049FA */
  7277. 000049F4  4840                     swap.w     D0
  7278. 000049F6  6000 FEEE                bra        -0x110 /* 000048E6 */
  7279. label000049FA:
  7280. 000049FA  5340                     subq.w     D0, 1
  7281. 000049FC  3F00                     move.w     -[A7], D0
  7282. 000049FE  558F                     subq.l     A7, 2
  7283. 00004A00  3F00                     move.w     -[A7], D0
  7284. 00004A02  A9C2                     syscall    SysEdit
  7285. 00004A04  4A1F                     tst.b      [A7]+
  7286. 00004A06  6616                     bne        +0x18 /* 00004A1E */
  7287. 00004A08  301F                     move.w     D0, [A7]+
  7288. 00004A0A  D040                     add.w      D0, D0
  7289. 00004A0C  327B 0014                movea.w    A1, [PC + D0.w + 0x14]
  7290. 00004A10  4EBB 9010                jsr        [PC + A1.w + 0x10]
  7291. 00004A14  4267                     clr.w      -[A7]
  7292. label00004A16:
  7293. 00004A16  A938                     syscall    HiliteMenu
  7294. 00004A18  A937                     syscall    DrawMenuBar
  7295. 00004A1A  6000 F91A                bra        -0x6E4 /* 00004336 */
  7296. label00004A1E:
  7297. 00004A1E  4257                     clr.w      [A7]
  7298. 00004A20  60F4                     bra        -0xA /* 00004A16 */
  7299. 00004A22  000C 000C                ori.b      A4, 0xC
  7300. 00004A26  0018 0022                ori.b      [A0]+, 0x22 /* '\"' */
  7301. 00004A2A  0046 0050                ori.w      D6, 0x50 /* 'P' */
  7302. 00004A2E  4267                     clr.w      -[A7]
  7303. 00004A30  A938                     syscall    HiliteMenu
  7304. 00004A32  A937                     syscall    DrawMenuBar
  7305. 00004A34  588F                     addq.l     A7, 4
  7306. 00004A36  6000 F8FE                bra        -0x700 /* 00004336 */
  7307. 00004A3A  6112                     bsr        +0x14 /* 00004A4E */
  7308. 00004A3C  6704                     beq        +0x6 /* 00004A42 */
  7309. 00004A3E  2F08                     move.l     -[A7], A0
  7310. 00004A40  A9D6                     syscall    TECut
  7311. label00004A42:
  7312. 00004A42  4E75                     rts
  7313. 00004A44  6108                     bsr        +0xA /* 00004A4E */
  7314. 00004A46  6704                     beq        +0x6 /* 00004A4C */
  7315. 00004A48  2F08                     move.l     -[A7], A0
  7316. 00004A4A  A9D5                     syscall    TECopy
  7317. label00004A4C:
  7318. 00004A4C  4E75                     rts
  7319. fn00004A4E:
  7320. 00004A4E  206D F7BC                movea.l    A0, [A5 - 0x844]
  7321. 00004A52  7000                     moveq.l    D0, 0x00
  7322. 00004A54  1028 0099                move.b     D0, [A0 + 0x99]
  7323. 00004A58  222D F7B8                move.l     D1, [A5 - 0x848]
  7324. 00004A5C  6708                     beq        +0xA /* 00004A66 */
  7325. 00004A5E  2041                     movea.l    A0, D1
  7326. 00004A60  E948                     lsl        D0.w, 4
  7327. 00004A62  2070 0008                movea.l    A0, [A0 + D0.w + 0x8]
  7328. label00004A66:
  7329. 00004A66  4E75                     rts
  7330. 00004A68  61E4                     bsr        -0x1A /* 00004A4E */
  7331. 00004A6A  6704                     beq        +0x6 /* 00004A70 */
  7332. 00004A6C  2F08                     move.l     -[A7], A0
  7333. 00004A6E  A9DB                     syscall    TEPaste
  7334. label00004A70:
  7335. 00004A70  4E75                     rts
  7336. 00004A72  61DA                     bsr        -0x24 /* 00004A4E */
  7337. 00004A74  6704                     beq        +0x6 /* 00004A7A */
  7338. 00004A76  2F08                     move.l     -[A7], A0
  7339. 00004A78  A9D7                     syscall    TEDelete
  7340. label00004A7A:
  7341. 00004A7A  4E75                     rts
  7342. label00004A7C:
  7343. 00004A7C  2F2D F7C8                move.l     -[A7], [A5 - 0x838]
  7344. 00004A80  A873                     syscall    SetPort
  7345. 00004A82  6000 F8B2                bra        -0x74C /* 00004336 */
  7346. 00004A86  486D F7C8                pea.l      [A5 - 0x838]
  7347. 00004A8A  A874                     syscall    GetPort
  7348. 00004A8C  2F2D F798                move.l     -[A7], [A5 - 0x868]
  7349. 00004A90  A873                     syscall    SetPort
  7350. 00004A92  487A 157A                pea.l      [PC + 0x157A /* 0000600E, value 0x0, cstring "" */]
  7351. 00004A96  A87B                     syscall    ClipRect
  7352. 00004A98  598F                     subq.l     A7, 4
  7353. 00004A9A  2F2D F798                move.l     -[A7], [A5 - 0x868]
  7354. 00004A9E  2F2D F884                move.l     -[A7], [A5 - 0x77C]
  7355. 00004AA2  487A 1552                pea.l      [PC + 0x1552 /* 00005FF6, value 0x420042 'B\0B', cstring "" */]
  7356. 00004AA6  A92B                     syscall    GrowWindow
  7357. 00004AA8  201F                     move.l     D0, [A7]+
  7358. 00004AAA  67D0                     beq        -0x2E /* 00004A7C */
  7359. 00004AAC  2F00                     move.l     -[A7], D0
  7360. 00004AAE  4EBA 00C0                jsr        [PC + 0xC0 /* 00004B70 */]
  7361. 00004AB2  2F17                     move.l     -[A7], [A7]
  7362. 00004AB4  2F6D F798 0004           move.l     [A7 + 0x4], [A5 - 0x868]
  7363. 00004ABA  1F3C 00FF                move.b     -[A7], 0xFF
  7364. 00004ABE  A91D                     syscall    SizeWindow
  7365. 00004AC0  614A                     bsr        +0x4C /* 00004B0C */
  7366. 00004AC2  6000 F872                bra        -0x78C /* 00004336 */
  7367. fn00004AC6:
  7368. 00004AC6  47ED FD9C                lea.l      A3, [A5 - 0x264]
  7369. 00004ACA  6004                     bra        +0x6 /* 00004AD0 */
  7370. 00004ACC  47ED FD8C                lea.l      A3, [A5 - 0x274]
  7371. label00004AD0:
  7372. 00004AD0  486D F7C8                pea.l      [A5 - 0x838]
  7373. 00004AD4  A874                     syscall    GetPort
  7374. 00004AD6  202D F7C4                move.l     D0, [A5 - 0x83C]
  7375. 00004ADA  2B40 F798                move.l     [A5 - 0x868], D0
  7376. 00004ADE  2F00                     move.l     -[A7], D0
  7377. 00004AE0  2F00                     move.l     -[A7], D0
  7378. 00004AE2  A873                     syscall    SetPort
  7379. 00004AE4  487A 1528                pea.l      [PC + 0x1528 /* 0000600E, value 0x0, cstring "" */]
  7380. 00004AE8  A87B                     syscall    ClipRect
  7381. 00004AEA  4EBA 0084                jsr        [PC + 0x84 /* 00004B70 */]
  7382. 00004AEE  261B                     move.l     D3, [A3]+
  7383. 00004AF0  2F03                     move.l     -[A7], D3
  7384. 00004AF2  4267                     clr.w      -[A7]
  7385. 00004AF4  A91B                     syscall    MoveWindow
  7386. 00004AF6  2F2D F7C4                move.l     -[A7], [A5 - 0x83C]
  7387. 00004AFA  2013                     move.l     D0, [A3]
  7388. 00004AFC  9043                     sub.w      D0, D3
  7389. 00004AFE  4840                     swap.w     D0
  7390. 00004B00  4843                     swap.w     D3
  7391. 00004B02  9043                     sub.w      D0, D3
  7392. 00004B04  4840                     swap.w     D0
  7393. 00004B06  2F00                     move.l     -[A7], D0
  7394. 00004B08  50E7                     st         -[A7]
  7395. 00004B0A  A91D                     syscall    SizeWindow
  7396. fn00004B0C:
  7397. 00004B0C  6162                     bsr        +0x64 /* 00004B70 */
  7398. 00004B0E  4EBA 05A4                jsr        [PC + 0x5A4 /* 000050B4 */]
  7399. 00004B12  206D FFFC                movea.l    A0, [A5 - 0x4]
  7400. 00004B16  2B68 0030 F88A           move.l     [A5 - 0x776], [A0 + 0x30]
  7401. 00004B1C  302D F88A                move.w     D0, [A5 - 0x776]
  7402. 00004B20  B06D F806                cmp.w      D0, [A5 - 0x7FA]
  7403. 00004B24  640A                     bcc        +0xC /* 00004B30 */
  7404. 00004B26  302D F88C                move.w     D0, [A5 - 0x774]
  7405. 00004B2A  B06D F808                cmp.w      D0, [A5 - 0x7F8]
  7406. 00004B2E  650C                     bcs        +0xE /* 00004B3C */
  7407. label00004B30:
  7408. 00004B30  0C6D FFFE F7CE           cmpi.w     [A5 - 0x832], 0xFFFE
  7409. 00004B36  6704                     beq        +0x6 /* 00004B3C */
  7410. 00004B38  6100 F5DE                bsr        -0xA20 /* 00004118 */
  7411. label00004B3C:
  7412. 00004B3C  487A 14D0                pea.l      [PC + 0x14D0 /* 0000600E, value 0x0, cstring "" */]
  7413. 00004B40  A87B                     syscall    ClipRect
  7414. 00004B42  206D F798                movea.l    A0, [A5 - 0x868]
  7415. 00004B46  6174                     bsr        +0x76 /* 00004BBC */
  7416. 00004B48  4EBA 04E8                jsr        [PC + 0x4E8 /* 00005032 */]
  7417. 00004B4C  4EBA 0566                jsr        [PC + 0x566 /* 000050B4 */]
  7418. 00004B50  2F2D F7C8                move.l     -[A7], [A5 - 0x838]
  7419. 00004B54  A873                     syscall    SetPort
  7420. 00004B56  4A2D F6F6                tst.b      [A5 - 0x90A]
  7421. 00004B5A  6712                     beq        +0x14 /* 00004B6E */
  7422. 00004B5C  B5ED F7BC                cmpa.l     A2, [A5 - 0x844]
  7423. 00004B60  660C                     bne        +0xE /* 00004B6E */
  7424. 00004B62  2B6D F802 F71A           move.l     [A5 - 0x8E6], [A5 - 0x7FE]
  7425. 00004B68  2B6D F806 F71E           move.l     [A5 - 0x8E2], [A5 - 0x7FA]
  7426. label00004B6E:
  7427. 00004B6E  4E75                     rts
  7428. fn00004B70:
  7429. 00004B70  2F0A                     move.l     -[A7], A2
  7430. 00004B72  246D FFFC                movea.l    A2, [A5 - 0x4]
  7431. 00004B76  3B6A 0010 F7FA           move.w     [A5 - 0x806], [A2 + 0x10]
  7432. 00004B7C  3B6A 0016 F7FC           move.w     [A5 - 0x804], [A2 + 0x16]
  7433. 00004B82  046D 000F F7FC           subi.w     [A5 - 0x804], 0xF
  7434. 00004B88  2B6A 0014 F7FE           move.l     [A5 - 0x802], [A2 + 0x14]
  7435. 00004B8E  486D F7FA                pea.l      [A5 - 0x806]
  7436. 00004B92  A8A3                     syscall    EraseRect
  7437. 00004B94  486D F7FA                pea.l      [A5 - 0x806]
  7438. 00004B98  A928                     syscall    InvalRect
  7439. 00004B9A  3B6A 0014 F7FA           move.w     [A5 - 0x806], [A2 + 0x14]
  7440. 00004BA0  046D 000F F7FA           subi.w     [A5 - 0x806], 0xF
  7441. 00004BA6  3B6A 0012 F7FC           move.w     [A5 - 0x804], [A2 + 0x12]
  7442. 00004BAC  486D F7FA                pea.l      [A5 - 0x806]
  7443. 00004BB0  A8A3                     syscall    EraseRect
  7444. 00004BB2  486D F7FA                pea.l      [A5 - 0x806]
  7445. 00004BB6  A928                     syscall    InvalRect
  7446. 00004BB8  245F                     movea.l    A2, [A7]+
  7447. 00004BBA  4E75                     rts
  7448. fn00004BBC:
  7449. 00004BBC  2448                     movea.l    A2, A0
  7450. 00004BBE  4A28 0098                tst.b      [A0 + 0x98]
  7451. 00004BC2  6708                     beq        +0xA /* 00004BCC */
  7452. 00004BC4  0C28 0008 0098           cmpi.b     [A0 + 0x98], 0x8
  7453. 00004BCA  6608                     bne        +0xA /* 00004BD4 */
  7454. label00004BCC:
  7455. 00004BCC  41E8 008C                lea.l      A0, [A0 + 0x8C]
  7456. label00004BD0:
  7457. 00004BD0  2010                     move.l     D0, [A0]
  7458. 00004BD2  6608                     bne        +0xA /* 00004BDC */
  7459. label00004BD4:
  7460. 00004BD4  486D F802                pea.l      [A5 - 0x7FE]
  7461. 00004BD8  A87B                     syscall    ClipRect
  7462. 00004BDA  4E75                     rts
  7463. label00004BDC:
  7464. 00004BDC  2240                     movea.l    A1, D0
  7465. 00004BDE  2051                     movea.l    A0, [A1]
  7466. 00004BE0  0C28 0010 0025           cmpi.b     [A0 + 0x25], 0x10
  7467. 00004BE6  63E8                     bls        -0x16 /* 00004BD0 */
  7468. 00004BE8  2F09                     move.l     -[A7], A1
  7469. 00004BEA  0C28 0011 0025           cmpi.b     [A0 + 0x25], 0x11
  7470. 00004BF0  6726                     beq        +0x28 /* 00004C18 */
  7471. 00004BF2  2F00                     move.l     -[A7], D0
  7472. 00004BF4  2F00                     move.l     -[A7], D0
  7473. 00004BF6  3F3C FFFF                move.w     -[A7], 0xFFFF
  7474. 00004BFA  3F2A 0014                move.w     -[A7], [A2 + 0x14]
  7475. 00004BFE  0457 000F                subi.w     [A7], 0xF
  7476. 00004C02  A959                     syscall    MoveControl
  7477. 00004C04  3F2A 0016                move.w     -[A7], [A2 + 0x16]
  7478. 00004C08  0457 000D                subi.w     [A7], 0xD /* '\r' */
  7479. 00004C0C  3F3C 0010                move.w     -[A7], 0x10
  7480. label00004C10:
  7481. 00004C10  A95C                     syscall    SizeControl
  7482. 00004C12  205F                     movea.l    A0, [A7]+
  7483. 00004C14  2050                     movea.l    A0, [A0]
  7484. 00004C16  60B8                     bra        -0x46 /* 00004BD0 */
  7485. label00004C18:
  7486. 00004C18  2F00                     move.l     -[A7], D0
  7487. 00004C1A  2F00                     move.l     -[A7], D0
  7488. 00004C1C  3F2A 0016                move.w     -[A7], [A2 + 0x16]
  7489. 00004C20  0457 000F                subi.w     [A7], 0xF
  7490. 00004C24  3F3C FFFF                move.w     -[A7], 0xFFFF
  7491. 00004C28  A959                     syscall    MoveControl
  7492. 00004C2A  3F3C 0010                move.w     -[A7], 0x10
  7493. 00004C2E  3F2A 0014                move.w     -[A7], [A2 + 0x14]
  7494. 00004C32  0457 000D                subi.w     [A7], 0xD /* '\r' */
  7495. 00004C36  60D8                     bra        -0x26 /* 00004C10 */
  7496. 00004C38  246D F798                movea.l    A2, [A5 - 0x868]
  7497. 00004C3C  B5ED F7C4                cmpa.l     A2, [A5 - 0x83C]
  7498. 00004C40  6714                     beq        +0x16 /* 00004C56 */
  7499. 00004C42  B5ED F2FA                cmpa.l     A2, [A5 - 0xD06]
  7500. 00004C46  670E                     beq        +0x10 /* 00004C56 */
  7501. 00004C48  B5ED F7BC                cmpa.l     A2, [A5 - 0x844]
  7502. 00004C4C  6612                     bne        +0x14 /* 00004C60 */
  7503. 00004C4E  4A2A 006F                tst.b      [A2 + 0x6F]
  7504. 00004C52  670C                     beq        +0xE /* 00004C60 */
  7505. 00004C54  6026                     bra        +0x28 /* 00004C7C */
  7506. label00004C56:
  7507. 00004C56  2F0A                     move.l     -[A7], A2
  7508. 00004C58  A91F                     syscall    SelectWindow
  7509. 00004C5A  6000 F6DA                bra        -0x924 /* 00004336 */
  7510. label00004C5E:
  7511. 00004C5E  2448                     movea.l    A2, A0
  7512. label00004C60:
  7513. 00004C60  4A2D F7DC                tst.b      [A5 - 0x824]
  7514. 00004C64  6600 0398                bne        +0x39A /* 00004FFE */
  7515. 00004C68  223C 0003 0000           move.l     D1, 0x30000
  7516. 00004C6E  122A 0099                move.b     D1, [A2 + 0x99]
  7517. 00004C72  7002                     moveq.l    D0, 0x02
  7518. 00004C74  4EBA 0D36                jsr        [PC + 0xD36 /* 000059AC */]
  7519. 00004C78  6000 F6BC                bra        -0x942 /* 00004336 */
  7520. label00004C7C:
  7521. 00004C7C  598F                     subq.l     A7, 4
  7522. 00004C7E  2F0F                     move.l     -[A7], A7
  7523. 00004C80  A874                     syscall    GetPort
  7524. 00004C82  2F2D F7BC                move.l     -[A7], [A5 - 0x844]
  7525. 00004C86  A873                     syscall    SetPort
  7526. 00004C88  486D F884                pea.l      [A5 - 0x77C]
  7527. 00004C8C  A871                     syscall    GlobalToLocal
  7528. 00004C8E  558F                     subq.l     A7, 2
  7529. 00004C90  2F2D F884                move.l     -[A7], [A5 - 0x77C]
  7530. 00004C94  2F0A                     move.l     -[A7], A2
  7531. 00004C96  486D F788                pea.l      [A5 - 0x878]
  7532. 00004C9A  A96C                     syscall    FindControl
  7533. 00004C9C  361F                     move.w     D3, [A7]+
  7534. 00004C9E  6774                     beq        +0x76 /* 00004D14 */
  7535. 00004CA0  0C43 00FE                cmpi.w     D3, 0xFE
  7536. 00004CA4  6768                     beq        +0x6A /* 00004D0E */
  7537. 00004CA6  487A 1366                pea.l      [PC + 0x1366 /* 0000600E, value 0x0, cstring "" */]
  7538. 00004CAA  A87B                     syscall    ClipRect
  7539. 00004CAC  558F                     subq.l     A7, 2
  7540. 00004CAE  2F2D F788                move.l     -[A7], [A5 - 0x878]
  7541. 00004CB2  2F2D F884                move.l     -[A7], [A5 - 0x77C]
  7542. 00004CB6  42A7                     clr.l      -[A7]
  7543. 00004CB8  0C43 0081                cmpi.w     D3, 0x81
  7544. 00004CBC  6702                     beq        +0x4 /* 00004CC0 */
  7545. 00004CBE  5397                     subq.l     [A7], 1
  7546. label00004CC0:
  7547. 00004CC0  A968                     syscall    TrackControl
  7548. 00004CC2  4EBA 03F0                jsr        [PC + 0x3F0 /* 000050B4 */]
  7549. 00004CC6  321F                     move.w     D1, [A7]+
  7550. 00004CC8  673E                     beq        +0x40 /* 00004D08 */
  7551. 00004CCA  0C41 0014                cmpi.w     D1, 0x14
  7552. 00004CCE  6738                     beq        +0x3A /* 00004D08 */
  7553. 00004CD0  0C41 0015                cmpi.w     D1, 0x15
  7554. 00004CD4  6732                     beq        +0x34 /* 00004D08 */
  7555. 00004CD6  0C41 0016                cmpi.w     D1, 0x16
  7556. 00004CDA  672C                     beq        +0x2E /* 00004D08 */
  7557. 00004CDC  0C41 0017                cmpi.w     D1, 0x17
  7558. 00004CE0  6726                     beq        +0x28 /* 00004D08 */
  7559. 00004CE2  206D F7BC                movea.l    A0, [A5 - 0x844]
  7560. 00004CE6  41E8 008C                lea.l      A0, [A0 + 0x8C]
  7561. label00004CEA:
  7562. 00004CEA  2010                     move.l     D0, [A0]
  7563. 00004CEC  6726                     beq        +0x28 /* 00004D14 */
  7564. 00004CEE  2040                     movea.l    A0, D0
  7565. 00004CF0  2050                     movea.l    A0, [A0]
  7566. 00004CF2  B0AD F788                cmp.l      D0, [A5 - 0x878]
  7567. 00004CF6  66F2                     bne        -0xC /* 00004CEA */
  7568. 00004CF8  223C 0001 0000           move.l     D1, 0x10000
  7569. 00004CFE  1228 0024                move.b     D1, [A0 + 0x24]
  7570. 00004D02  7002                     moveq.l    D0, 0x02
  7571. 00004D04  4EBA 0CA6                jsr        [PC + 0xCA6 /* 000059AC */]
  7572. label00004D08:
  7573. 00004D08  486D F802                pea.l      [A5 - 0x7FE]
  7574. 00004D0C  A87B                     syscall    ClipRect
  7575. label00004D0E:
  7576. 00004D0E  A873                     syscall    SetPort
  7577. 00004D10  6000 F624                bra        -0x9DA /* 00004336 */
  7578. label00004D14:
  7579. 00004D14  7200                     moveq.l    D1, 0x00
  7580. 00004D16  122A 0099                move.b     D1, [A2 + 0x99]
  7581. 00004D1A  206D F7B8                movea.l    A0, [A5 - 0x848]
  7582. 00004D1E  E949                     lsl        D1.w, 4
  7583. 00004D20  41F0 1000                lea.l      A0, [A0 + D1.w]
  7584. 00004D24  4AA8 0004                tst.l      [A0 + 0x4]
  7585. 00004D28  6700 00E6                beq        +0xE8 /* 00004E10 */
  7586. 00004D2C  2668 000C                movea.l    A3, [A0 + 0xC]
  7587. 00004D30  2653                     movea.l    A3, [A3]
  7588. 00004D32  2B6B 0008 F7A2           move.l     [A5 - 0x85E], [A3 + 0x8]
  7589. 00004D38  2B6B 000C F7A6           move.l     [A5 - 0x85A], [A3 + 0xC]
  7590. 00004D3E  2F08                     move.l     -[A7], A0
  7591. 00004D40  558F                     subq.l     A7, 2
  7592. 00004D42  2F2D F884                move.l     -[A7], [A5 - 0x77C]
  7593. 00004D46  486D F7A2                pea.l      [A5 - 0x85E]
  7594. 00004D4A  A8AD                     syscall    PtInRect
  7595. 00004D4C  4A1F                     tst.b      [A7]+
  7596. 00004D4E  205F                     movea.l    A0, [A7]+
  7597. 00004D50  6728                     beq        +0x2A /* 00004D7A */
  7598. 00004D52  2F08                     move.l     -[A7], A0
  7599. 00004D54  486D F88A                pea.l      [A5 - 0x776]
  7600. 00004D58  A89A                     syscall    GetPen
  7601. 00004D5A  205F                     movea.l    A0, [A7]+
  7602. 00004D5C  2F2D F884                move.l     -[A7], [A5 - 0x77C]
  7603. 00004D60  082D 0001 F888           btst.b     [A5 - 0x778], 0x1
  7604. 00004D66  56E7                     sne        -[A7]
  7605. 00004D68  2F28 0008                move.l     -[A7], [A0 + 0x8]
  7606. 00004D6C  A9D4                     syscall    TEClick
  7607. 00004D6E  2F2D F88A                move.l     -[A7], [A5 - 0x776]
  7608. 00004D72  A893                     syscall    MoveTo
  7609. 00004D74  A873                     syscall    SetPort
  7610. 00004D76  6000 F5BE                bra        -0xA40 /* 00004336 */
  7611. label00004D7A:
  7612. 00004D7A  7200                     moveq.l    D1, 0x00
  7613. 00004D7C  122A 0099                move.b     D1, [A2 + 0x99]
  7614. 00004D80  206D F7B8                movea.l    A0, [A5 - 0x848]
  7615. 00004D84  E949                     lsl        D1.w, 4
  7616. 00004D86  41F0 1004                lea.l      A0, [A0 + D1.w + 0x4]
  7617. 00004D8A  47E8 FFFC                lea.l      A3, [A0 - 0x4]
  7618. label00004D8E:
  7619. 00004D8E  2610                     move.l     D3, [A0]
  7620. 00004D90  677E                     beq        +0x80 /* 00004E10 */
  7621. 00004D92  2043                     movea.l    A0, D3
  7622. 00004D94  2050                     movea.l    A0, [A0]
  7623. 00004D96  2B68 0008 F7A2           move.l     [A5 - 0x85E], [A0 + 0x8]
  7624. 00004D9C  2B68 000C F7A6           move.l     [A5 - 0x85A], [A0 + 0xC]
  7625. 00004DA2  2F08                     move.l     -[A7], A0
  7626. 00004DA4  558F                     subq.l     A7, 2
  7627. 00004DA6  2F2D F884                move.l     -[A7], [A5 - 0x77C]
  7628. 00004DAA  486D F7A2                pea.l      [A5 - 0x85E]
  7629. 00004DAE  A8AD                     syscall    PtInRect
  7630. 00004DB0  4A1F                     tst.b      [A7]+
  7631. 00004DB2  205F                     movea.l    A0, [A7]+
  7632. 00004DB4  67D8                     beq        -0x26 /* 00004D8E */
  7633. 00004DB6  2F08                     move.l     -[A7], A0
  7634. 00004DB8  486D F88A                pea.l      [A5 - 0x776]
  7635. 00004DBC  A89A                     syscall    GetPen
  7636. 00004DBE  2743 000C                move.l     [A3 + 0xC], D3
  7637. 00004DC2  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  7638. 00004DC6  A9D9                     syscall    TEDeactivate
  7639. 00004DC8  206B 0008                movea.l    A0, [A3 + 0x8]
  7640. 00004DCC  2050                     movea.l    A0, [A0]
  7641. 00004DCE  42A8 0010                clr.l      [A0 + 0x10]
  7642. 00004DD2  42A8 0014                clr.l      [A0 + 0x14]
  7643. 00004DD6  205F                     movea.l    A0, [A7]+
  7644. 00004DD8  6100 F830                bsr        -0x7CE /* 0000460A */
  7645. 00004DDC  2F2D F884                move.l     -[A7], [A5 - 0x77C]
  7646. 00004DE0  4227                     clr.b      -[A7]
  7647. 00004DE2  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  7648. 00004DE6  A9D4                     syscall    TEClick
  7649. 00004DE8  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  7650. 00004DEC  A9D8                     syscall    TEActivate
  7651. 00004DEE  2F2D F88A                move.l     -[A7], [A5 - 0x776]
  7652. 00004DF2  A893                     syscall    MoveTo
  7653. 00004DF4  7002                     moveq.l    D0, 0x02
  7654. 00004DF6  223C 0002 0000           move.l     D1, 0x20000
  7655. 00004DFC  206B 000C                movea.l    A0, [A3 + 0xC]
  7656. 00004E00  2050                     movea.l    A0, [A0]
  7657. 00004E02  3228 0004                move.w     D1, [A0 + 0x4]
  7658. 00004E06  4EBA 0BA4                jsr        [PC + 0xBA4 /* 000059AC */]
  7659. 00004E0A  A873                     syscall    SetPort
  7660. 00004E0C  6000 F528                bra        -0xAD6 /* 00004336 */
  7661. label00004E10:
  7662. 00004E10  202D F880                move.l     D0, [A5 - 0x780]
  7663. 00004E14  90AD F670                sub.l      D0, [A5 - 0x990]
  7664. 00004E18  B0B8 02F0                cmp.l      D0, [0x000002F0 /* DoubleTime */]
  7665. 00004E1C  6214                     bhi        +0x16 /* 00004E32 */
  7666. 00004E1E  522D F675                addq.b     [A5 - 0x98B], 1
  7667. 00004E22  0C2D 0003 F675           cmpi.b     [A5 - 0x98B], 0x3
  7668. 00004E28  630E                     bls        +0x10 /* 00004E38 */
  7669. 00004E2A  1B7C 0003 F675           move.b     [A5 - 0x98B], 0x3
  7670. 00004E30  6006                     bra        +0x8 /* 00004E38 */
  7671. label00004E32:
  7672. 00004E32  1B7C 0001 F675           move.b     [A5 - 0x98B], 0x1
  7673. label00004E38:
  7674. 00004E38  2B6D F880 F670           move.l     [A5 - 0x990], [A5 - 0x780]
  7675. 00004E3E  2B6D F884 F676           move.l     [A5 - 0x98A], [A5 - 0x77C]
  7676. 00004E44  2B6D F676 F67A           move.l     [A5 - 0x986], [A5 - 0x98A]
  7677. 00004E4A  7200                     moveq.l    D1, 0x00
  7678. 00004E4C  122D F675                move.b     D1, [A5 - 0x98B]
  7679. 00004E50  7004                     moveq.l    D0, 0x04
  7680. 00004E52  4EBA 0B58                jsr        [PC + 0xB58 /* 000059AC */]
  7681. 00004E56  A873                     syscall    SetPort
  7682. 00004E58  6000 F4DC                bra        -0xB22 /* 00004336 */
  7683. 00004E5C  205F                     movea.l    A0, [A7]+
  7684. 00004E5E  321F                     move.w     D1, [A7]+
  7685. 00004E60  225F                     movea.l    A1, [A7]+
  7686. 00004E62  6700 0094                beq        +0x96 /* 00004EF8 */
  7687. 00004E66  48E7 1FFA                movem.l    -[A7], D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A6
  7688. 00004E6A  2609                     move.l     D3, A1
  7689. 00004E6C  2651                     movea.l    A3, [A1]
  7690. 00004E6E  0C41 0014                cmpi.w     D1, 0x14
  7691. 00004E72  674C                     beq        +0x4E /* 00004EC0 */
  7692. 00004E74  0C41 0015                cmpi.w     D1, 0x15
  7693. 00004E78  6734                     beq        +0x36 /* 00004EAE */
  7694. 00004E7A  0C41 0016                cmpi.w     D1, 0x16
  7695. 00004E7E  671A                     beq        +0x1C /* 00004E9A */
  7696. 00004E80  0C41 0017                cmpi.w     D1, 0x17
  7697. 00004E84  666E                     bne        +0x70 /* 00004EF4 */
  7698. 00004E86  558F                     subq.l     A7, 2
  7699. 00004E88  2F03                     move.l     -[A7], D3
  7700. 00004E8A  A960                     syscall    GetControlValue/GetCtlValue
  7701. 00004E8C  301F                     move.w     D0, [A7]+
  7702. 00004E8E  D06B 0026                add.w      D0, [A3 + 0x26]
  7703. 00004E92  2F03                     move.l     -[A7], D3
  7704. 00004E94  3F00                     move.w     -[A7], D0
  7705. 00004E96  A963                     syscall    SetControlValue/SetCtlValue
  7706. 00004E98  6036                     bra        +0x38 /* 00004ED0 */
  7707. label00004E9A:
  7708. 00004E9A  558F                     subq.l     A7, 2
  7709. 00004E9C  2F03                     move.l     -[A7], D3
  7710. 00004E9E  A960                     syscall    GetControlValue/GetCtlValue
  7711. 00004EA0  301F                     move.w     D0, [A7]+
  7712. 00004EA2  906B 0026                sub.w      D0, [A3 + 0x26]
  7713. 00004EA6  2F03                     move.l     -[A7], D3
  7714. 00004EA8  3F00                     move.w     -[A7], D0
  7715. 00004EAA  A963                     syscall    SetControlValue/SetCtlValue
  7716. 00004EAC  6022                     bra        +0x24 /* 00004ED0 */
  7717. label00004EAE:
  7718. 00004EAE  558F                     subq.l     A7, 2
  7719. 00004EB0  2F03                     move.l     -[A7], D3
  7720. 00004EB2  A960                     syscall    GetControlValue/GetCtlValue
  7721. 00004EB4  301F                     move.w     D0, [A7]+
  7722. 00004EB6  5240                     addq.w     D0, 1
  7723. 00004EB8  2F03                     move.l     -[A7], D3
  7724. 00004EBA  3F00                     move.w     -[A7], D0
  7725. 00004EBC  A963                     syscall    SetControlValue/SetCtlValue
  7726. 00004EBE  6010                     bra        +0x12 /* 00004ED0 */
  7727. label00004EC0:
  7728. 00004EC0  558F                     subq.l     A7, 2
  7729. 00004EC2  2F03                     move.l     -[A7], D3
  7730. 00004EC4  A960                     syscall    GetControlValue/GetCtlValue
  7731. 00004EC6  301F                     move.w     D0, [A7]+
  7732. 00004EC8  5340                     subq.w     D0, 1
  7733. 00004ECA  2F03                     move.l     -[A7], D3
  7734. 00004ECC  3F00                     move.w     -[A7], D0
  7735. 00004ECE  A963                     syscall    SetControlValue/SetCtlValue
  7736. label00004ED0:
  7737. 00004ED0  4EBA 01E2                jsr        [PC + 0x1E2 /* 000050B4 */]
  7738. 00004ED4  204B                     movea.l    A0, A3
  7739. 00004ED6  223C 0001 0000           move.l     D1, 0x10000
  7740. 00004EDC  1228 0024                move.b     D1, [A0 + 0x24]
  7741. 00004EE0  7002                     moveq.l    D0, 0x02
  7742. 00004EE2  2C6D FD26                movea.l    A6, [A5 - 0x2DA]
  7743. 00004EE6  286D FD22                movea.l    A4, [A5 - 0x2DE]
  7744. 00004EEA  4EBA 0AC0                jsr        [PC + 0xAC0 /* 000059AC */]
  7745. 00004EEE  487A 111E                pea.l      [PC + 0x111E /* 0000600E, value 0x0, cstring "" */]
  7746. 00004EF2  A87B                     syscall    ClipRect
  7747. label00004EF4:
  7748. 00004EF4  4CDF 5FF8                movem.l    D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A6, [A7]+
  7749. label00004EF8:
  7750. 00004EF8  4ED0                     jmp        [A0]
  7751. label00004EFA:
  7752. 00004EFA  2B48 F7C0                move.l     [A5 - 0x840], A0
  7753. 00004EFE  2B48 F7BC                move.l     [A5 - 0x844], A0
  7754. 00004F02  4EAD 12AA                jsr        [A5 + 0x12AA /* export_593 */]
  7755. 00004F06  206D F7C4                movea.l    A0, [A5 - 0x83C]
  7756. 00004F0A  4EFA 00A0                jmp        [PC + 0xA0 /* 00004FAC */]
  7757. 00004F0E  206D F87C                movea.l    A0, [A5 - 0x784]
  7758. 00004F12  082D 0000 F889           btst.b     [A5 - 0x777], 0x0
  7759. 00004F18  6700 00B0                beq        +0xB2 /* 00004FCA */
  7760. 00004F1C  B1ED F7C4                cmpa.l     A0, [A5 - 0x83C]
  7761. 00004F20  6700 008A                beq        +0x8C /* 00004FAC */
  7762. 00004F24  B1ED F2FA                cmpa.l     A0, [A5 - 0xD06]
  7763. 00004F28  67D0                     beq        -0x2E /* 00004EFA */
  7764. 00004F2A  4A2D F6F7                tst.b      [A5 - 0x909]
  7765. 00004F2E  6700 F406                beq        -0xBF8 /* 00004336 */
  7766. 00004F32  2B48 F7C8                move.l     [A5 - 0x838], A0
  7767. 00004F36  7000                     moveq.l    D0, 0x00
  7768. 00004F38  1028 0099                move.b     D0, [A0 + 0x99]
  7769. 00004F3C  E948                     lsl        D0.w, 4
  7770. 00004F3E  226D F7B8                movea.l    A1, [A5 - 0x848]
  7771. 00004F42  4AB1 0000                tst.l      [A1 + D0.w]
  7772. 00004F46  6700 F3EE                beq        -0xC10 /* 00004336 */
  7773. 00004F4A  2B48 F7C0                move.l     [A5 - 0x840], A0
  7774. 00004F4E  B1ED F7BC                cmpa.l     A0, [A5 - 0x844]
  7775. 00004F52  6600 F3E2                bne        -0xC1C /* 00004336 */
  7776. 00004F56  486D F788                pea.l      [A5 - 0x878]
  7777. 00004F5A  A874                     syscall    GetPort
  7778. 00004F5C  2F2D F7BC                move.l     -[A7], [A5 - 0x844]
  7779. 00004F60  A873                     syscall    SetPort
  7780. 00004F62  487A 10AA                pea.l      [PC + 0x10AA /* 0000600E, value 0x0, cstring "" */]
  7781. 00004F66  A87B                     syscall    ClipRect
  7782. 00004F68  2F2D F7C0                move.l     -[A7], [A5 - 0x840]
  7783. 00004F6C  A969                     syscall    DrawControls
  7784. 00004F6E  206D F7C0                movea.l    A0, [A5 - 0x840]
  7785. 00004F72  4A28 0098                tst.b      [A0 + 0x98]
  7786. 00004F76  6708                     beq        +0xA /* 00004F80 */
  7787. 00004F78  0C28 0008 0098           cmpi.b     [A0 + 0x98], 0x8
  7788. 00004F7E  6610                     bne        +0x12 /* 00004F90 */
  7789. label00004F80:
  7790. 00004F80  2B68 0030 F88A           move.l     [A5 - 0x776], [A0 + 0x30]
  7791. 00004F86  2F08                     move.l     -[A7], A0
  7792. 00004F88  A904                     syscall    DrawGrowIcon
  7793. 00004F8A  2F2D F88A                move.l     -[A7], [A5 - 0x776]
  7794. 00004F8E  A893                     syscall    MoveTo
  7795. label00004F90:
  7796. 00004F90  206D F7C0                movea.l    A0, [A5 - 0x840]
  7797. 00004F94  4A28 009A                tst.b      [A0 + 0x9A]
  7798. 00004F98  56ED F7DC                sne        [A5 - 0x824]
  7799. 00004F9C  486D F802                pea.l      [A5 - 0x7FE]
  7800. 00004FA0  A87B                     syscall    ClipRect
  7801. 00004FA2  2F2D F788                move.l     -[A7], [A5 - 0x878]
  7802. 00004FA6  A873                     syscall    SetPort
  7803. 00004FA8  6000 F38C                bra        -0xC72 /* 00004336 */
  7804. label00004FAC:
  7805. 00004FAC  2B48 F7C0                move.l     [A5 - 0x840], A0
  7806. 00004FB0  2B48 F7BC                move.l     [A5 - 0x844], A0
  7807. 00004FB4  2F08                     move.l     -[A7], A0
  7808. 00004FB6  A873                     syscall    SetPort
  7809. 00004FB8  486D F7EA                pea.l      [A5 - 0x816]
  7810. 00004FBC  A88B                     syscall    GetFontInfo
  7811. 00004FBE  4A2D F6F7                tst.b      [A5 - 0x909]
  7812. 00004FC2  6602                     bne        +0x4 /* 00004FC6 */
  7813. 00004FC4  6116                     bsr        +0x18 /* 00004FDC */
  7814. label00004FC6:
  7815. 00004FC6  6000 F36E                bra        -0xC90 /* 00004336 */
  7816. label00004FCA:
  7817. 00004FCA  B1ED F7C4                cmpa.l     A0, [A5 - 0x83C]
  7818. 00004FCE  6608                     bne        +0xA /* 00004FD8 */
  7819. 00004FD0  4A2D F6F7                tst.b      [A5 - 0x909]
  7820. 00004FD4  6602                     bne        +0x4 /* 00004FD8 */
  7821. 00004FD6  610A                     bsr        +0xC /* 00004FE2 */
  7822. label00004FD8:
  7823. 00004FD8  6000 F35C                bra        -0xCA2 /* 00004336 */
  7824. fn00004FDC:
  7825. 00004FDC  41FA 106E                lea.l      A0, [PC + 0x106E /* 0000604C, value 0xB456469, pstring "Edit Window" */]
  7826. 00004FE0  6004                     bra        +0x6 /* 00004FE6 */
  7827. fn00004FE2:
  7828. 00004FE2  41FA 1074                lea.l      A0, [PC + 0x1074 /* 00006058, value 0xE436F6D, pstring "Command Window" */]
  7829. label00004FE6:
  7830. 00004FE6  2F2D F81E                move.l     -[A7], [A5 - 0x7E2]
  7831. 00004FEA  3F3C 0008                move.w     -[A7], 0x8
  7832. 00004FEE  2F08                     move.l     -[A7], A0
  7833. 00004FF0  A947                     syscall    SetMenuItemText/SetItem
  7834. 00004FF2  A937                     syscall    DrawMenuBar
  7835. 00004FF4  4E75                     rts
  7836. 00004FF6  4A2D F7DC                tst.b      [A5 - 0x824]
  7837. 00004FFA  6700 F33A                beq        -0xCC4 /* 00004336 */
  7838. label00004FFE:
  7839. 00004FFE  3F3C 0003                move.w     -[A7], 0x3
  7840. 00005002  A9C8                     syscall    SysBeep
  7841. 00005004  6000 F330                bra        -0xCCE /* 00004336 */
  7842. 00005008  206D F798                movea.l    A0, [A5 - 0x868]
  7843. 0000500C  B1ED F7C0                cmpa.l     A0, [A5 - 0x840]
  7844. 00005010  670E                     beq        +0x10 /* 00005020 */
  7845. 00005012  B1ED F7C4                cmpa.l     A0, [A5 - 0x83C]
  7846. 00005016  6708                     beq        +0xA /* 00005020 */
  7847. 00005018  B1ED F2FA                cmpa.l     A0, [A5 - 0xD06]
  7848. 0000501C  6600 FC40                bne        -0x3BE /* 00004C5E */
  7849. label00005020:
  7850. 00005020  2F08                     move.l     -[A7], A0
  7851. 00005022  2F2D F884                move.l     -[A7], [A5 - 0x77C]
  7852. 00005026  487A 0FE6                pea.l      [PC + 0xFE6 /* 0000600E, value 0x0, cstring "" */]
  7853. 0000502A  A925                     syscall    DragWindow
  7854. 0000502C  6104                     bsr        +0x6 /* 00005032 */
  7855. 0000502E  6000 F306                bra        -0xCF8 /* 00004336 */
  7856. fn00005032:
  7857. 00005032  206D F7C4                movea.l    A0, [A5 - 0x83C]
  7858. 00005036  B1ED F798                cmpa.l     A0, [A5 - 0x868]
  7859. 0000503A  663A                     bne        +0x3C /* 00005076 */
  7860. 0000503C  2248                     movea.l    A1, A0
  7861. 0000503E  4A68 0006                tst.w      [A0 + 0x6]
  7862. 00005042  6A08                     bpl        +0xA /* 0000504C */
  7863. 00005044  2268 0002                movea.l    A1, [A0 + 0x2]
  7864. 00005048  2251                     movea.l    A1, [A1]
  7865. 0000504A  5589                     subq.l     A1, 2
  7866. label0000504C:
  7867. 0000504C  2F0A                     move.l     -[A7], A2
  7868. 0000504E  45ED FD8C                lea.l      A2, [A5 - 0x274]
  7869. 00005052  4A2D F6F7                tst.b      [A5 - 0x909]
  7870. 00005056  6704                     beq        +0x6 /* 0000505C */
  7871. 00005058  45ED FD9C                lea.l      A2, [A5 - 0x264]
  7872. label0000505C:
  7873. 0000505C  3029 0008                move.w     D0, [A1 + 0x8]
  7874. 00005060  4440                     neg.w      D0
  7875. 00005062  34C0                     move.w     [A2]+, D0
  7876. 00005064  3229 000A                move.w     D1, [A1 + 0xA]
  7877. 00005068  4441                     neg.w      D1
  7878. 0000506A  34C1                     move.w     [A2]+, D1
  7879. 0000506C  24A8 0014                move.l     [A2], [A0 + 0x14]
  7880. 00005070  D15A                     add.w      [A2]+, D0
  7881. 00005072  D352                     add.w      [A2], D1
  7882. 00005074  245F                     movea.l    A2, [A7]+
  7883. label00005076:
  7884. 00005076  4E75                     rts
  7885. fn00005078:
  7886. 00005078  422D F7DF                clr.b      [A5 - 0x821]
  7887. 0000507C  206D F7BC                movea.l    A0, [A5 - 0x844]
  7888. 00005080  41E8 008C                lea.l      A0, [A0 + 0x8C]
  7889. label00005084:
  7890. 00005084  2010                     move.l     D0, [A0]
  7891. 00005086  6710                     beq        +0x12 /* 00005098 */
  7892. 00005088  2040                     movea.l    A0, D0
  7893. 0000508A  2050                     movea.l    A0, [A0]
  7894. 0000508C  0C28 0010 0025           cmpi.b     [A0 + 0x25], 0x10
  7895. 00005092  62F0                     bhi        -0xE /* 00005084 */
  7896. 00005094  50ED F7DF                st         [A5 - 0x821]
  7897. label00005098:
  7898. 00005098  206D F7BC                movea.l    A0, [A5 - 0x844]
  7899. 0000509C  7000                     moveq.l    D0, 0x00
  7900. 0000509E  1028 0099                move.b     D0, [A0 + 0x99]
  7901. 000050A2  E948                     lsl        D0.w, 4
  7902. 000050A4  206D F7B8                movea.l    A0, [A5 - 0x848]
  7903. 000050A8  4AB0 0004                tst.l      [A0 + D0.w + 0x4]
  7904. 000050AC  6704                     beq        +0x6 /* 000050B2 */
  7905. 000050AE  50ED F7DF                st         [A5 - 0x821]
  7906. label000050B2:
  7907. 000050B2  4E75                     rts
  7908. fn000050B4:
  7909. 000050B4  206D FFFC                movea.l    A0, [A5 - 0x4]
  7910. 000050B8  2B68 0010 F802           move.l     [A5 - 0x7FE], [A0 + 0x10]
  7911. 000050BE  2B68 0014 F806           move.l     [A5 - 0x7FA], [A0 + 0x14]
  7912. 000050C4  4A28 0098                tst.b      [A0 + 0x98]
  7913. 000050C8  6710                     beq        +0x12 /* 000050DA */
  7914. 000050CA  0C28 0004 0098           cmpi.b     [A0 + 0x98], 0x4
  7915. 000050D0  6718                     beq        +0x1A /* 000050EA */
  7916. 000050D2  0C28 0008 0098           cmpi.b     [A0 + 0x98], 0x8
  7917. 000050D8  6608                     bne        +0xA /* 000050E2 */
  7918. label000050DA:
  7919. 000050DA  04AD 000F 000F F806      subi.l     [A5 - 0x7FA], 0xF000F
  7920. label000050E2:
  7921. 000050E2  486D F802                pea.l      [A5 - 0x7FE]
  7922. 000050E6  A87B                     syscall    ClipRect
  7923. 000050E8  4E75                     rts
  7924. label000050EA:
  7925. 000050EA  422D F7DE                clr.b      [A5 - 0x822]
  7926. 000050EE  41E8 008C                lea.l      A0, [A0 + 0x8C]
  7927. label000050F2:
  7928. 000050F2  2010                     move.l     D0, [A0]
  7929. 000050F4  67EC                     beq        -0x12 /* 000050E2 */
  7930. 000050F6  2040                     movea.l    A0, D0
  7931. 000050F8  2050                     movea.l    A0, [A0]
  7932. 000050FA  0C28 0010 0025           cmpi.b     [A0 + 0x25], 0x10
  7933. 00005100  63F0                     bls        -0xE /* 000050F2 */
  7934. 00005102  0C28 0011 0025           cmpi.b     [A0 + 0x25], 0x11
  7935. 00005108  6716                     beq        +0x18 /* 00005120 */
  7936. 0000510A  082D 0001 F7DE           btst.b     [A5 - 0x822], 0x1
  7937. 00005110  66E0                     bne        -0x1E /* 000050F2 */
  7938. 00005112  046D 000F F806           subi.w     [A5 - 0x7FA], 0xF
  7939. 00005118  08ED 0001 F7DE           bset.b     [A5 - 0x822], 0x1
  7940. 0000511E  60D2                     bra        -0x2C /* 000050F2 */
  7941. label00005120:
  7942. 00005120  082D 0000 F7DE           btst.b     [A5 - 0x822], 0x0
  7943. 00005126  66CA                     bne        -0x34 /* 000050F2 */
  7944. 00005128  046D 000F F808           subi.w     [A5 - 0x7F8], 0xF
  7945. 0000512E  08ED 0000 F7DE           bset.b     [A5 - 0x822], 0x0
  7946. 00005134  60BC                     bra        -0x42 /* 000050F2 */
  7947. export_53:
  7948. 00005136  4A6D F82E                tst.w      [A5 - 0x7D2]
  7949. 0000513A  6700 0014                beq        +0x16 /* 00005150 */
  7950. 0000513E  2F2D F826                move.l     -[A7], [A5 - 0x7DA]
  7951. 00005142  4267                     clr.w      -[A7]
  7952. 00005144  4A40                     tst.w      D0
  7953. 00005146  6604                     bne        +0x6 /* 0000514C */
  7954. 00005148  A93A                     syscall    DisableItem
  7955. 0000514A  602C                     bra        +0x2E /* 00005178 */
  7956. label0000514C:
  7957. 0000514C  A939                     syscall    EnableItem
  7958. 0000514E  6028                     bra        +0x2A /* 00005178 */
  7959. label00005150:
  7960. 00005150  3B40 F82E                move.w     [A5 - 0x7D2], D0
  7961. 00005154  6724                     beq        +0x26 /* 0000517A */
  7962. 00005156  3600                     move.w     D3, D0
  7963. 00005158  598F                     subq.l     A7, 4
  7964. 0000515A  3F00                     move.w     -[A7], D0
  7965. 0000515C  487A 0F18                pea.l      [PC + 0xF18 /* 00006076, value 0x4456469, pstring "Edit" */]
  7966. 00005160  A931                     syscall    NewMenu
  7967. 00005162  2B57 F826                move.l     [A5 - 0x7DA], [A7]
  7968. 00005166  4EBA 0108                jsr        [PC + 0x108 /* 00005270 */]
  7969. 0000516A  3F03                     move.w     -[A7], D3
  7970. 0000516C  A935                     syscall    InsertMenu
  7971. 0000516E  2F2D F826                move.l     -[A7], [A5 - 0x7DA]
  7972. 00005172  487A 0F08                pea.l      [PC + 0xF08 /* 0000607C, value 0x24556E64 '$Und', pstring "Undo/Z;(-;Cut/X;Copy/C;Paste/V;Clear" */]
  7973. 00005176  A933                     syscall    AppendMenu
  7974. label00005178:
  7975. 00005178  A937                     syscall    DrawMenuBar
  7976. label0000517A:
  7977. 0000517A  4E75                     rts
  7978. export_52:
  7979. 0000517C  422D F7DE                clr.b      [A5 - 0x822]
  7980. 00005180  362F 000C                move.w     D3, [A7 + 0xC]
  7981. 00005184  382F 000A                move.w     D4, [A7 + 0xA]
  7982. 00005188  6700 009A                beq        +0x9C /* 00005224 */
  7983. 0000518C  598F                     subq.l     A7, 4
  7984. 0000518E  3F03                     move.w     -[A7], D3
  7985. 00005190  A949                     syscall    GetMenuHandle
  7986. 00005192  2E1F                     move.l     D7, [A7]+
  7987. 00005194  6766                     beq        +0x68 /* 000051FC */
  7988. 00005196  558F                     subq.l     A7, 2
  7989. 00005198  2F07                     move.l     -[A7], D7
  7990. 0000519A  A950                     syscall    CountMItems
  7991. 0000519C  3C1F                     move.w     D6, [A7]+
  7992. 0000519E  B846                     cmp.w      D4, D6
  7993. 000051A0  6200 0062                bhi        +0x64 /* 00005204 */
  7994. 000051A4  4AAF 0004                tst.l      [A7 + 0x4]
  7995. 000051A8  670A                     beq        +0xC /* 000051B4 */
  7996. 000051AA  2F07                     move.l     -[A7], D7
  7997. 000051AC  3F04                     move.w     -[A7], D4
  7998. 000051AE  2F2F 000A                move.l     -[A7], [A7 + 0xA]
  7999. 000051B2  A947                     syscall    SetMenuItemText/SetItem
  8000. label000051B4:
  8001. 000051B4  3A2F 0008                move.w     D5, [A7 + 0x8]
  8002. 000051B8  672C                     beq        +0x2E /* 000051E6 */
  8003. 000051BA  5345                     subq.w     D5, 1
  8004. 000051BC  6718                     beq        +0x1A /* 000051D6 */
  8005. 000051BE  4A44                     tst.w      D4
  8006. 000051C0  6714                     beq        +0x16 /* 000051D6 */
  8007. 000051C2  5305                     subq.b     D5, 1
  8008. 000051C4  6602                     bne        +0x4 /* 000051C8 */
  8009. 000051C6  7A10                     moveq.l    D5, 0x10
  8010. label000051C8:
  8011. 000051C8  5405                     addq.b     D5, 2
  8012. 000051CA  2F07                     move.l     -[A7], D7
  8013. 000051CC  3F04                     move.w     -[A7], D4
  8014. 000051CE  3F05                     move.w     -[A7], D5
  8015. 000051D0  1E85                     move.b     [A7], D5
  8016. 000051D2  A944                     syscall    SetItmMark
  8017. 000051D4  6008                     bra        +0xA /* 000051DE */
  8018. label000051D6:
  8019. 000051D6  2F07                     move.l     -[A7], D7
  8020. 000051D8  3F04                     move.w     -[A7], D4
  8021. 000051DA  4267                     clr.w      -[A7]
  8022. 000051DC  A944                     syscall    SetItmMark
  8023. label000051DE:
  8024. 000051DE  2F07                     move.l     -[A7], D7
  8025. 000051E0  3F04                     move.w     -[A7], D4
  8026. 000051E2  A939                     syscall    EnableItem
  8027. 000051E4  600E                     bra        +0x10 /* 000051F4 */
  8028. label000051E6:
  8029. 000051E6  2F07                     move.l     -[A7], D7
  8030. 000051E8  3F04                     move.w     -[A7], D4
  8031. 000051EA  A93A                     syscall    DisableItem
  8032. 000051EC  2F07                     move.l     -[A7], D7
  8033. 000051EE  3F04                     move.w     -[A7], D4
  8034. 000051F0  4267                     clr.w      -[A7]
  8035. 000051F2  A944                     syscall    SetItmMark
  8036. label000051F4:
  8037. 000051F4  4A2D F7DE                tst.b      [A5 - 0x822]
  8038. 000051F8  6702                     beq        +0x4 /* 000051FC */
  8039. 000051FA  A937                     syscall    DrawMenuBar
  8040. label000051FC:
  8041. 000051FC  205F                     movea.l    A0, [A7]+
  8042. 000051FE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8043. 00005202  4ED0                     jmp        [A0]
  8044. label00005204:
  8045. 00005204  3A04                     move.w     D5, D4
  8046. 00005206  9A46                     sub.w      D5, D6
  8047. 00005208  5345                     subq.w     D5, 1
  8048. 0000520A  670E                     beq        +0x10 /* 0000521A */
  8049. 0000520C  5345                     subq.w     D5, 1
  8050. label0000520E:
  8051. 0000520E  2F07                     move.l     -[A7], D7
  8052. 00005210  487A 0E60                pea.l      [PC + 0xE60 /* 00006072, value 0x2282D00, pstring "(-" */]
  8053. 00005214  A933                     syscall    AppendMenu
  8054. 00005216  51CD FFF6                dbf        D5, -0xC /* 0000520E */
  8055. label0000521A:
  8056. 0000521A  2F07                     move.l     -[A7], D7
  8057. 0000521C  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  8058. 00005220  A933                     syscall    AppendMenu
  8059. 00005222  6090                     bra        -0x6E /* 000051B4 */
  8060. label00005224:
  8061. 00005224  50ED F7DE                st         [A5 - 0x822]
  8062. 00005228  3A03                     move.w     D5, D3
  8063. 0000522A  598F                     subq.l     A7, 4
  8064. 0000522C  3F03                     move.w     -[A7], D3
  8065. 0000522E  A949                     syscall    GetMenuHandle
  8066. 00005230  2E1F                     move.l     D7, [A7]+
  8067. 00005232  6726                     beq        +0x28 /* 0000525A */
  8068. 00005234  4AAF 0004                tst.l      [A7 + 0x4]
  8069. 00005238  6612                     bne        +0x14 /* 0000524C */
  8070. label0000523A:
  8071. 0000523A  2F07                     move.l     -[A7], D7
  8072. 0000523C  3F04                     move.w     -[A7], D4
  8073. 0000523E  4A6F 000E                tst.w      [A7 + 0xE]
  8074. 00005242  6704                     beq        +0x6 /* 00005248 */
  8075. 00005244  A939                     syscall    EnableItem
  8076. 00005246  60AC                     bra        -0x52 /* 000051F4 */
  8077. label00005248:
  8078. 00005248  A93A                     syscall    DisableItem
  8079. 0000524A  60A8                     bra        -0x56 /* 000051F4 */
  8080. label0000524C:
  8081. 0000524C  0C43 001F                cmpi.w     D3, 0x1F
  8082. 00005250  64AA                     bcc        -0x54 /* 000051FC */
  8083. 00005252  3F05                     move.w     -[A7], D5
  8084. 00005254  A936                     syscall    DeleteMenu
  8085. 00005256  2F07                     move.l     -[A7], D7
  8086. 00005258  A932                     syscall    DisposeMenu
  8087. label0000525A:
  8088. 0000525A  598F                     subq.l     A7, 4
  8089. 0000525C  3F05                     move.w     -[A7], D5
  8090. 0000525E  2F2F 000A                move.l     -[A7], [A7 + 0xA]
  8091. 00005262  A931                     syscall    NewMenu
  8092. 00005264  2E17                     move.l     D7, [A7]
  8093. 00005266  3605                     move.w     D3, D5
  8094. 00005268  6106                     bsr        +0x8 /* 00005270 */
  8095. 0000526A  3F03                     move.w     -[A7], D3
  8096. 0000526C  A935                     syscall    InsertMenu
  8097. 0000526E  60CA                     bra        -0x34 /* 0000523A */
  8098. fn00005270:
  8099. 00005270  5243                     addq.w     D3, 1
  8100. 00005272  0C43 001F                cmpi.w     D3, 0x1F
  8101. 00005276  620C                     bhi        +0xE /* 00005284 */
  8102. 00005278  598F                     subq.l     A7, 4
  8103. 0000527A  3F03                     move.w     -[A7], D3
  8104. 0000527C  A949                     syscall    GetMenuHandle
  8105. 0000527E  201F                     move.l     D0, [A7]+
  8106. 00005280  67EE                     beq        -0x10 /* 00005270 */
  8107. 00005282  4E75                     rts
  8108. label00005284:
  8109. 00005284  7000                     moveq.l    D0, 0x00
  8110. 00005286  4E75                     rts
  8111. export_29:
  8112. 00005288  422D F7DC                clr.b      [A5 - 0x824]
  8113. 0000528C  2F2D F7C4                move.l     -[A7], [A5 - 0x83C]
  8114. 00005290  A916                     syscall    HideWindow
  8115. 00005292  266D F7B8                movea.l    A3, [A5 - 0x848]
  8116. 00005296  422D F7DE                clr.b      [A5 - 0x822]
  8117. 0000529A  2B7A 0D6A F7A2           move.l     [A5 - 0x85E], [PC + 0xD6A /* 00006006, value 0x2B0004, cstring "" */]
  8118. 000052A0  2B7A 0D68 F7A6           move.l     [A5 - 0x85A], [PC + 0xD68 /* 0000600A, value 0x15001FA */]
  8119. 000052A6  245F                     movea.l    A2, [A7]+
  8120. 000052A8  361F                     move.w     D3, [A7]+
  8121. 000052AA  6602                     bne        +0x4 /* 000052AE */
  8122. 000052AC  7601                     moveq.l    D3, 0x01
  8123. label000052AE:
  8124. 000052AE  6A06                     bpl        +0x8 /* 000052B6 */
  8125. 000052B0  4443                     neg.w      D3
  8126. 000052B2  50ED F7DC                st         [A5 - 0x824]
  8127. label000052B6:
  8128. 000052B6  0C03 0009                cmpi.b     D3, 0x9 /* '\t' */
  8129. 000052BA  6608                     bne        +0xA /* 000052C4 */
  8130. 000052BC  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  8131. 000052C0  6A02                     bpl        +0x4 /* 000052C4 */
  8132. 000052C2  5103                     subq.b     D3, 8
  8133. label000052C4:
  8134. 000052C4  4A5F                     tst.w      [A7]+
  8135. 000052C6  670A                     beq        +0xC /* 000052D2 */
  8136. 000052C8  08ED 0001 F7DE           bset.b     [A5 - 0x822], 0x1
  8137. 000052CE  2B5F F7A6                move.l     [A5 - 0x85A], [A7]+
  8138. label000052D2:
  8139. 000052D2  4A5F                     tst.w      [A7]+
  8140. 000052D4  670A                     beq        +0xC /* 000052E0 */
  8141. 000052D6  2B5F F7A2                move.l     [A5 - 0x85E], [A7]+
  8142. 000052DA  08ED 0000 F7DE           bset.b     [A5 - 0x822], 0x0
  8143. label000052E0:
  8144. 000052E0  08ED 0002 F7DE           bset.b     [A5 - 0x822], 0x2
  8145. 000052E6  281F                     move.l     D4, [A7]+
  8146. 000052E8  660C                     bne        +0xE /* 000052F6 */
  8147. 000052EA  08AD 0002 F7DE           bclr.b     [A5 - 0x822], 0x2
  8148. 000052F0  487A 0D76                pea.l      [PC + 0xD76 /* 00006068, value 0x8556E74, pstring "Untitled" */]
  8149. 000052F4  281F                     move.l     D4, [A7]+
  8150. label000052F6:
  8151. 000052F6  3A1F                     move.w     D5, [A7]+
  8152. 000052F8  670E                     beq        +0x10 /* 00005308 */
  8153. 000052FA  0245 000F                andi.w     D5, 0xF
  8154. 000052FE  E94D                     lsl        D5.w, 4
  8155. 00005300  4AB3 5000                tst.l      [A3 + D5.w]
  8156. 00005304  6600 00D6                bne        +0xD8 /* 000053DC */
  8157. label00005308:
  8158. 00005308  598F                     subq.l     A7, 4
  8159. 0000530A  42A7                     clr.l      -[A7]
  8160. 0000530C  486D F7A2                pea.l      [A5 - 0x85E]
  8161. 00005310  2F04                     move.l     -[A7], D4
  8162. 00005312  3F3C FFFF                move.w     -[A7], 0xFFFF
  8163. 00005316  5303                     subq.b     D3, 1
  8164. 00005318  3F03                     move.w     -[A7], D3
  8165. 0000531A  0257 00FF                andi.w     [A7], 0xFF
  8166. 0000531E  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  8167. 00005324  3F3C FFFF                move.w     -[A7], 0xFFFF
  8168. 00005328  0803 0008                btst.b     D3, 0x8
  8169. 0000532C  6702                     beq        +0x4 /* 00005330 */
  8170. 0000532E  4257                     clr.w      [A7]
  8171. label00005330:
  8172. 00005330  42A7                     clr.l      -[A7]
  8173. 00005332  E84D                     lsr        D5.w, 4
  8174. 00005334  1F45 0001                move.b     [A7 + 0x1], D5
  8175. 00005338  E94D                     lsl        D5.w, 4
  8176. 0000533A  4A2D F7DC                tst.b      [A5 - 0x824]
  8177. 0000533E  56EF 0002                sne        [A7 + 0x2]
  8178. 00005342  1E83                     move.b     [A7], D3
  8179. label00005344:
  8180. 00005344  3038 028E                move.w     D0, [0x0000028E /* ROM85 */]
  8181. 00005348  0240 C000                andi.w     D0, 0xC000
  8182. 0000534C  6604                     bne        +0x6 /* 00005352 */
  8183. 0000534E  AA45                     syscall    NewCWindow
  8184. 00005350  6002                     bra        +0x4 /* 00005354 */
  8185. label00005352:
  8186. 00005352  A913                     syscall    NewWindow
  8187. label00005354:
  8188. 00005354  2797 5000                move.l     [A3 + D5.w], [A7]
  8189. 00005358  2B57 F7BC                move.l     [A5 - 0x844], [A7]
  8190. 0000535C  2B57 F7C0                move.l     [A5 - 0x840], [A7]
  8191. 00005360  A873                     syscall    SetPort
  8192. 00005362  487A 0CAA                pea.l      [PC + 0xCAA /* 0000600E, value 0x0, cstring "" */]
  8193. 00005366  A92A                     syscall    ValidRect
  8194. 00005368  0C03 0008                cmpi.b     D3, 0x8
  8195. 0000536C  6704                     beq        +0x6 /* 00005372 */
  8196. 0000536E  4A03                     tst.b      D3
  8197. 00005370  6604                     bne        +0x6 /* 00005376 */
  8198. label00005372:
  8199. 00005372  6100 F7FC                bsr        -0x802 /* 00004B70 */
  8200. label00005376:
  8201. 00005376  487A 0C9E                pea.l      [PC + 0xC9E /* 00006016, value 0x0, cstring "" */]
  8202. 0000537A  A928                     syscall    InvalRect
  8203. 0000537C  42A7                     clr.l      -[A7]
  8204. 0000537E  A878                     syscall    SetOrigin
  8205. 00005380  598F                     subq.l     A7, 4
  8206. 00005382  487A 0C6A                pea.l      [PC + 0xC6A /* 00005FEE, value 0x1FA41FA4 */]
  8207. 00005386  487A 0C66                pea.l      [PC + 0xC66 /* 00005FEE, value 0x1FA41FA4 */]
  8208. 0000538A  A9D2                     syscall    TENew
  8209. 0000538C  2797 5008                move.l     [A3 + D5.w + 0x8], [A7]
  8210. 00005390  42B3 5004                clr.l      [A3 + D5.w + 0x4]
  8211. 00005394  205F                     movea.l    A0, [A7]+
  8212. 00005396  2050                     movea.l    A0, [A0]
  8213. 00005398  226D F7BC                movea.l    A1, [A5 - 0x844]
  8214. 0000539C  336D F7F4 0044           move.w     [A1 + 0x44], [A5 - 0x80C]
  8215. 000053A2  336D F7F2 004A           move.w     [A1 + 0x4A], [A5 - 0x80E]
  8216. 000053A8  316D F7F4 004A           move.w     [A0 + 0x4A], [A5 - 0x80C]
  8217. 000053AE  316D F7F2 0050           move.w     [A0 + 0x50], [A5 - 0x80E]
  8218. 000053B4  2248                     movea.l    A1, A0
  8219. 000053B6  6100 E780                bsr        -0x187E /* 00003B38 */
  8220. 000053BA  6100 FCF8                bsr        -0x306 /* 000050B4 */
  8221. 000053BE  422D F7DF                clr.b      [A5 - 0x821]
  8222. 000053C2  2F0A                     move.l     -[A7], A2
  8223. 000053C4  4A2D F6F6                tst.b      [A5 - 0x90A]
  8224. 000053C8  6700 E5D8                beq        -0x1A26 /* 000039A2 */
  8225. 000053CC  2B6D F802 F71A           move.l     [A5 - 0x8E6], [A5 - 0x7FE]
  8226. 000053D2  2B6D F806 F71E           move.l     [A5 - 0x8E2], [A5 - 0x7FA]
  8227. 000053D8  6000 E5C8                bra        -0x1A36 /* 000039A2 */
  8228. label000053DC:
  8229. 000053DC  2673 5000                movea.l    A3, [A3 + D5.w]
  8230. 000053E0  082D 0002 F7DE           btst.b     [A5 - 0x822], 0x2
  8231. 000053E6  6706                     beq        +0x8 /* 000053EE */
  8232. 000053E8  2F0B                     move.l     -[A7], A3
  8233. 000053EA  2F04                     move.l     -[A7], D4
  8234. 000053EC  A91A                     syscall    SetWTitle
  8235. label000053EE:
  8236. 000053EE  082D 0000 F7DE           btst.b     [A5 - 0x822], 0x0
  8237. 000053F4  670A                     beq        +0xC /* 00005400 */
  8238. 000053F6  2F0B                     move.l     -[A7], A3
  8239. 000053F8  2F2D F7A2                move.l     -[A7], [A5 - 0x85E]
  8240. 000053FC  4267                     clr.w      -[A7]
  8241. 000053FE  A91B                     syscall    MoveWindow
  8242. label00005400:
  8243. 00005400  082D 0001 F7DE           btst.b     [A5 - 0x822], 0x1
  8244. 00005406  671C                     beq        +0x1E /* 00005424 */
  8245. 00005408  42AD F7A2                clr.l      [A5 - 0x85E]
  8246. 0000540C  486D F7A2                pea.l      [A5 - 0x85E]
  8247. 00005410  A870                     syscall    LocalToGlobal
  8248. 00005412  202D F7A6                move.l     D0, [A5 - 0x85A]
  8249. 00005416  90AD F7A2                sub.l      D0, [A5 - 0x85E]
  8250. 0000541A  2F0B                     move.l     -[A7], A3
  8251. 0000541C  2F00                     move.l     -[A7], D0
  8252. 0000541E  1F3C FFFF                move.b     -[A7], 0xFF
  8253. 00005422  A91D                     syscall    SizeWindow
  8254. label00005424:
  8255. 00005424  2F0B                     move.l     -[A7], A3
  8256. 00005426  A91F                     syscall    SelectWindow
  8257. 00005428  2F0B                     move.l     -[A7], A3
  8258. 0000542A  A873                     syscall    SetPort
  8259. 0000542C  2B4B F7BC                move.l     [A5 - 0x844], A3
  8260. 00005430  2B4B F7C0                move.l     [A5 - 0x840], A3
  8261. 00005434  6100 FC42                bsr        -0x3BC /* 00005078 */
  8262. 00005438  6100 FC7A                bsr        -0x384 /* 000050B4 */
  8263. 0000543C  4A2D F6F6                tst.b      [A5 - 0x90A]
  8264. 00005440  670C                     beq        +0xE /* 0000544E */
  8265. 00005442  2B6D F802 F71A           move.l     [A5 - 0x8E6], [A5 - 0x7FE]
  8266. 00005448  2B6D F806 F71E           move.l     [A5 - 0x8E2], [A5 - 0x7FA]
  8267. label0000544E:
  8268. 0000544E  2F0A                     move.l     -[A7], A2
  8269. 00005450  204B                     movea.l    A0, A3
  8270. 00005452  082D 0001 F7DE           btst.b     [A5 - 0x822], 0x1
  8271. 00005458  6600 F762                bne        -0x89C /* 00004BBC */
  8272. 0000545C  4E75                     rts
  8273. label0000545E:
  8274. 0000545E  4E75                     rts
  8275. export_76:
  8276. 00005460  4AAD F7B8                tst.l      [A5 - 0x848]
  8277. 00005464  67F8                     beq        -0x6 /* 0000545E */
  8278. 00005466  422D F7DC                clr.b      [A5 - 0x824]
  8279. 0000546A  246D F7B8                movea.l    A2, [A5 - 0x848]
  8280. 0000546E  E948                     lsl        D0.w, 4
  8281. 00005470  2A32 0000                move.l     D5, [A2 + D0.w]
  8282. 00005474  67E8                     beq        -0x16 /* 0000545E */
  8283. 00005476  42B2 0000                clr.l      [A2 + D0.w]
  8284. 0000547A  2600                     move.l     D3, D0
  8285. 0000547C  2F05                     move.l     -[A7], D5
  8286. 0000547E  2F05                     move.l     -[A7], D5
  8287. 00005480  A956                     syscall    KillControls
  8288. 00005482  A914                     syscall    DisposeWindow
  8289. 00005484  2F32 3008                move.l     -[A7], [A2 + D3.w + 0x8]
  8290. 00005488  A9CD                     syscall    TEDispose
  8291. 0000548A  43F2 3004                lea.l      A1, [A2 + D3.w + 0x4]
  8292. 0000548E  2F11                     move.l     -[A7], [A1]
  8293. label00005490:
  8294. 00005490  221F                     move.l     D1, [A7]+
  8295. 00005492  670A                     beq        +0xC /* 0000549E */
  8296. 00005494  2041                     movea.l    A0, D1
  8297. 00005496  2250                     movea.l    A1, [A0]
  8298. 00005498  2F11                     move.l     -[A7], [A1]
  8299. 0000549A  A023                     syscall    DisposHandle/DisposeHandle
  8300. 0000549C  60F2                     bra        -0xC /* 00005490 */
  8301. label0000549E:
  8302. 0000549E  266D F7B8                movea.l    A3, [A5 - 0x848]
  8303. 000054A2  7400                     moveq.l    D2, 0x00
  8304. 000054A4  7010                     moveq.l    D0, 0x10
  8305. label000054A6:
  8306. 000054A6  2233 0000                move.l     D1, [A3 + D0.w]
  8307. 000054AA  670A                     beq        +0xC /* 000054B6 */
  8308. 000054AC  2401                     move.l     D2, D1
  8309. 000054AE  2441                     movea.l    A2, D1
  8310. 000054B0  4A2A 006F                tst.b      [A2 + 0x6F]
  8311. 000054B4  663C                     bne        +0x3E /* 000054F2 */
  8312. label000054B6:
  8313. 000054B6  0640 0010                addi.w     D0, 0x10
  8314. 000054BA  4A00                     tst.b      D0
  8315. 000054BC  66E8                     bne        -0x16 /* 000054A6 */
  8316. 000054BE  2442                     movea.l    A2, D2
  8317. 000054C0  4A82                     tst.l      D2
  8318. 000054C2  662E                     bne        +0x30 /* 000054F2 */
  8319. 000054C4  422D F7DC                clr.b      [A5 - 0x824]
  8320. 000054C8  422D F7DE                clr.b      [A5 - 0x822]
  8321. 000054CC  2457                     movea.l    A2, [A7]
  8322. 000054CE  3A3C 00F0                move.w     D5, 0xF0
  8323. 000054D2  42A7                     clr.l      -[A7]
  8324. 000054D4  487A 0B30                pea.l      [PC + 0xB30 /* 00006006, value 0x2B0004, cstring "" */]
  8325. 000054D8  487A 0B44                pea.l      [PC + 0xB44 /* 0000601E, value 0x0, cstring "" */]
  8326. 000054DC  4267                     clr.w      -[A7]
  8327. 000054DE  4267                     clr.w      -[A7]
  8328. 000054E0  42A7                     clr.l      -[A7]
  8329. 000054E2  4267                     clr.w      -[A7]
  8330. 000054E4  42A7                     clr.l      -[A7]
  8331. 000054E6  1F7C 000F 0001           move.b     [A7 + 0x1], 0xF
  8332. 000054EC  6000 FE56                bra        -0x1A8 /* 00005344 */
  8333. label000054F0:
  8334. 000054F0  4E75                     rts
  8335. label000054F2:
  8336. 000054F2  BAAD F7C0                cmp.l      D5, [A5 - 0x840]
  8337. 000054F6  6606                     bne        +0x8 /* 000054FE */
  8338. 000054F8  2B6D F7BC F7C0           move.l     [A5 - 0x840], [A5 - 0x844]
  8339. label000054FE:
  8340. 000054FE  BAAD F7BC                cmp.l      D5, [A5 - 0x844]
  8341. 00005502  66EC                     bne        -0x12 /* 000054F0 */
  8342. 00005504  BAAD F7C0                cmp.l      D5, [A5 - 0x840]
  8343. 00005508  6604                     bne        +0x6 /* 0000550E */
  8344. 0000550A  2B4A F7C0                move.l     [A5 - 0x840], A2
  8345. label0000550E:
  8346. 0000550E  603A                     bra        +0x3C /* 0000554A */
  8347. 00005510  205F                     movea.l    A0, [A7]+
  8348. 00005512  221F                     move.l     D1, [A7]+
  8349. 00005514  301F                     move.w     D0, [A7]+
  8350. 00005516  2F08                     move.l     -[A7], A0
  8351. 00005518  4AAD F7B8                tst.l      [A5 - 0x848]
  8352. 0000551C  6714                     beq        +0x16 /* 00005532 */
  8353. 0000551E  E948                     lsl        D0.w, 4
  8354. 00005520  206D F7B8                movea.l    A0, [A5 - 0x848]
  8355. 00005524  4AB0 0000                tst.l      [A0 + D0.w]
  8356. 00005528  6708                     beq        +0xA /* 00005532 */
  8357. 0000552A  2470 0000                movea.l    A2, [A0 + D0.w]
  8358. 0000552E  2541 0094                move.l     [A2 + 0x94], D1
  8359. label00005532:
  8360. 00005532  4E75                     rts
  8361. 00005534  4AAD F7B8                tst.l      [A5 - 0x848]
  8362. 00005538  6732                     beq        +0x34 /* 0000556C */
  8363. 0000553A  E948                     lsl        D0.w, 4
  8364. 0000553C  206D F7B8                movea.l    A0, [A5 - 0x848]
  8365. 00005540  4AB0 0000                tst.l      [A0 + D0.w]
  8366. 00005544  6726                     beq        +0x28 /* 0000556C */
  8367. 00005546  2470 0000                movea.l    A2, [A0 + D0.w]
  8368. label0000554A:
  8369. 0000554A  2F0A                     move.l     -[A7], A2
  8370. 0000554C  2B4A F7BC                move.l     [A5 - 0x844], A2
  8371. 00005550  A873                     syscall    SetPort
  8372. 00005552  6100 FB24                bsr        -0x4DA /* 00005078 */
  8373. 00005556  6100 FB5C                bsr        -0x4A2 /* 000050B4 */
  8374. 0000555A  4A2D F6F6                tst.b      [A5 - 0x90A]
  8375. 0000555E  670C                     beq        +0xE /* 0000556C */
  8376. 00005560  2B6D F802 F71A           move.l     [A5 - 0x8E6], [A5 - 0x7FE]
  8377. 00005566  2B6D F806 F71E           move.l     [A5 - 0x8E2], [A5 - 0x7FA]
  8378. label0000556C:
  8379. 0000556C  4E75                     rts
  8380. export_61:
  8381. 0000556E  206D F7BC                movea.l    A0, [A5 - 0x844]
  8382. 00005572  41E8 008C                lea.l      A0, [A0 + 0x8C]
  8383. label00005576:
  8384. 00005576  2210                     move.l     D1, [A0]
  8385. 00005578  6722                     beq        +0x24 /* 0000559C */
  8386. 0000557A  2041                     movea.l    A0, D1
  8387. 0000557C  2050                     movea.l    A0, [A0]
  8388. 0000557E  B028 0024                cmp.b      D0, [A0 + 0x24]
  8389. 00005582  66F2                     bne        -0xC /* 00005576 */
  8390. 00005584  7000                     moveq.l    D0, 0x00
  8391. 00005586  1028 0025                move.b     D0, [A0 + 0x25]
  8392. 0000558A  0C40 0008                cmpi.w     D0, 0x8
  8393. 0000558E  650A                     bcs        +0xC /* 0000559A */
  8394. 00005590  558F                     subq.l     A7, 2
  8395. 00005592  2F01                     move.l     -[A7], D1
  8396. 00005594  A960                     syscall    GetControlValue/GetCtlValue
  8397. 00005596  301F                     move.w     D0, [A7]+
  8398. 00005598  48C0                     ext.l      D0
  8399. label0000559A:
  8400. 0000559A  4E75                     rts
  8401. label0000559C:
  8402. 0000559C  7000                     moveq.l    D0, 0x00
  8403. 0000559E  4E75                     rts
  8404. 000055A0  422D F7DE                clr.b      [A5 - 0x822]
  8405. 000055A4  487A 0A68                pea.l      [PC + 0xA68 /* 0000600E, value 0x0, cstring "" */]
  8406. 000055A8  A87B                     syscall    ClipRect
  8407. 000055AA  245F                     movea.l    A2, [A7]+
  8408. 000055AC  381F                     move.w     D4, [A7]+
  8409. 000055AE  42AD F7A2                clr.l      [A5 - 0x85E]
  8410. 000055B2  42AD F7A6                clr.l      [A5 - 0x85A]
  8411. 000055B6  4A5F                     tst.w      [A7]+
  8412. 000055B8  6718                     beq        +0x1A /* 000055D2 */
  8413. 000055BA  08ED 0000 F7DE           bset.b     [A5 - 0x822], 0x0
  8414. 000055C0  2B5F F7A6                move.l     [A5 - 0x85A], [A7]+
  8415. 000055C4  486D F7A6                pea.l      [A5 - 0x85A]
  8416. 000055C8  486D F71A                pea.l      [A5 - 0x8E6]
  8417. 000055CC  486D F802                pea.l      [A5 - 0x7FE]
  8418. 000055D0  A8F9                     syscall    MapPt
  8419. label000055D2:
  8420. 000055D2  4A5F                     tst.w      [A7]+
  8421. 000055D4  6718                     beq        +0x1A /* 000055EE */
  8422. 000055D6  2B5F F7A2                move.l     [A5 - 0x85E], [A7]+
  8423. 000055DA  08ED 0001 F7DE           bset.b     [A5 - 0x822], 0x1
  8424. 000055E0  486D F7A2                pea.l      [A5 - 0x85E]
  8425. 000055E4  486D F71A                pea.l      [A5 - 0x8E6]
  8426. 000055E8  486D F802                pea.l      [A5 - 0x7FE]
  8427. 000055EC  A8F9                     syscall    MapPt
  8428. label000055EE:
  8429. 000055EE  322F 0008                move.w     D1, [A7 + 0x8]
  8430. 000055F2  206D F7BC                movea.l    A0, [A5 - 0x844]
  8431. 000055F6  41E8 008C                lea.l      A0, [A0 + 0x8C]
  8432. label000055FA:
  8433. 000055FA  2010                     move.l     D0, [A0]
  8434. 000055FC  6700 009C                beq        +0x9E /* 0000569A */
  8435. 00005600  2040                     movea.l    A0, D0
  8436. 00005602  2050                     movea.l    A0, [A0]
  8437. 00005604  B228 0024                cmp.b      D1, [A0 + 0x24]
  8438. 00005608  66F0                     bne        -0xE /* 000055FA */
  8439. 0000560A  0C28 0008 0025           cmpi.b     [A0 + 0x25], 0x8
  8440. 00005610  6500 007E                bcs        +0x80 /* 00005690 */
  8441. 00005614  2A00                     move.l     D5, D0
  8442. 00005616  2648                     movea.l    A3, A0
  8443. 00005618  0C2B 0010 0025           cmpi.b     [A3 + 0x25], 0x10
  8444. 0000561E  6630                     bne        +0x32 /* 00005650 */
  8445. 00005620  082D 0001 F7DE           btst.b     [A5 - 0x822], 0x1
  8446. 00005626  6708                     beq        +0xA /* 00005630 */
  8447. 00005628  2F05                     move.l     -[A7], D5
  8448. 0000562A  2F2D F7A2                move.l     -[A7], [A5 - 0x85E]
  8449. 0000562E  A959                     syscall    MoveControl
  8450. label00005630:
  8451. 00005630  082D 0000 F7DE           btst.b     [A5 - 0x822], 0x0
  8452. 00005636  6718                     beq        +0x1A /* 00005650 */
  8453. 00005638  2F05                     move.l     -[A7], D5
  8454. 0000563A  302D F7A8                move.w     D0, [A5 - 0x858]
  8455. 0000563E  906B 000A                sub.w      D0, [A3 + 0xA]
  8456. 00005642  3F00                     move.w     -[A7], D0
  8457. 00005644  302D F7A6                move.w     D0, [A5 - 0x85A]
  8458. 00005648  906B 0008                sub.w      D0, [A3 + 0x8]
  8459. 0000564C  3F00                     move.w     -[A7], D0
  8460. 0000564E  A95C                     syscall    SizeControl
  8461. label00005650:
  8462. 00005650  301F                     move.w     D0, [A7]+
  8463. 00005652  0C40 8000                cmpi.w     D0, 0x8000
  8464. 00005656  6704                     beq        +0x6 /* 0000565C */
  8465. 00005658  3740 0026                move.w     [A3 + 0x26], D0
  8466. label0000565C:
  8467. 0000565C  301F                     move.w     D0, [A7]+
  8468. 0000565E  0C40 8000                cmpi.w     D0, 0x8000
  8469. 00005662  6706                     beq        +0x8 /* 0000566A */
  8470. 00005664  2F05                     move.l     -[A7], D5
  8471. 00005666  3F00                     move.w     -[A7], D0
  8472. 00005668  A965                     syscall    SetControlMaximum/SetMaxCtl
  8473. label0000566A:
  8474. 0000566A  301F                     move.w     D0, [A7]+
  8475. 0000566C  0C40 8000                cmpi.w     D0, 0x8000
  8476. 00005670  6706                     beq        +0x8 /* 00005678 */
  8477. 00005672  2F05                     move.l     -[A7], D5
  8478. 00005674  3F00                     move.w     -[A7], D0
  8479. 00005676  A964                     syscall    SetControlMinimum/SetMinCtl
  8480. label00005678:
  8481. 00005678  301F                     move.w     D0, [A7]+
  8482. 0000567A  0C40 8000                cmpi.w     D0, 0x8000
  8483. 0000567E  6706                     beq        +0x8 /* 00005686 */
  8484. 00005680  2F05                     move.l     -[A7], D5
  8485. 00005682  3F00                     move.w     -[A7], D0
  8486. 00005684  A963                     syscall    SetControlValue/SetCtlValue
  8487. label00005686:
  8488. 00005686  548F                     addq.l     A7, 2
  8489. 00005688  486D F802                pea.l      [A5 - 0x7FE]
  8490. 0000568C  A87B                     syscall    ClipRect
  8491. 0000568E  4ED2                     jmp        [A2]
  8492. label00005690:
  8493. 00005690  508F                     addq.l     A7, 8
  8494. 00005692  486D F802                pea.l      [A5 - 0x7FE]
  8495. 00005696  A87B                     syscall    ClipRect
  8496. 00005698  4ED2                     jmp        [A2]
  8497. label0000569A:
  8498. 0000569A  4A44                     tst.w      D4
  8499. 0000569C  6772                     beq        +0x74 /* 00005710 */
  8500. 0000569E  206D F7BC                movea.l    A0, [A5 - 0x844]
  8501. 000056A2  4A28 0098                tst.b      [A0 + 0x98]
  8502. 000056A6  6710                     beq        +0x12 /* 000056B8 */
  8503. 000056A8  0C28 0008 0098           cmpi.b     [A0 + 0x98], 0x8
  8504. 000056AE  6708                     beq        +0xA /* 000056B8 */
  8505. 000056B0  0C28 0004 0098           cmpi.b     [A0 + 0x98], 0x4
  8506. 000056B6  66D8                     bne        -0x26 /* 00005690 */
  8507. label000056B8:
  8508. 000056B8  0C44 0001                cmpi.w     D4, 0x1
  8509. 000056BC  672A                     beq        +0x2C /* 000056E8 */
  8510. 000056BE  3B68 0014 F7A2           move.w     [A5 - 0x85E], [A0 + 0x14]
  8511. 000056C4  046D 000F F7A2           subi.w     [A5 - 0x85E], 0xF
  8512. 000056CA  3B7C FFFF F7A4           move.w     [A5 - 0x85C], 0xFFFF
  8513. 000056D0  3B68 0014 F7A6           move.w     [A5 - 0x85A], [A0 + 0x14]
  8514. 000056D6  526D F7A6                addq.w     [A5 - 0x85A], 1
  8515. 000056DA  3B68 0016 F7A8           move.w     [A5 - 0x858], [A0 + 0x16]
  8516. 000056E0  046D 000E F7A8           subi.w     [A5 - 0x858], 0xE
  8517. 000056E6  6028                     bra        +0x2A /* 00005710 */
  8518. label000056E8:
  8519. 000056E8  3B7C FFFF F7A2           move.w     [A5 - 0x85E], 0xFFFF
  8520. 000056EE  3B68 0014 F7A6           move.w     [A5 - 0x85A], [A0 + 0x14]
  8521. 000056F4  046D 000E F7A6           subi.w     [A5 - 0x85A], 0xE
  8522. 000056FA  3B68 0016 F7A8           move.w     [A5 - 0x858], [A0 + 0x16]
  8523. 00005700  526D F7A8                addq.w     [A5 - 0x858], 1
  8524. 00005704  3B68 0016 F7A4           move.w     [A5 - 0x85C], [A0 + 0x16]
  8525. 0000570A  046D 000F F7A4           subi.w     [A5 - 0x85C], 0xF
  8526. label00005710:
  8527. 00005710  3004                     move.w     D0, D4
  8528. 00005712  3E1F                     move.w     D7, [A7]+
  8529. 00005714  0C47 8000                cmpi.w     D7, 0x8000
  8530. 00005718  6602                     bne        +0x4 /* 0000571C */
  8531. 0000571A  7E10                     moveq.l    D7, 0x10
  8532. label0000571C:
  8533. 0000571C  3C1F                     move.w     D6, [A7]+
  8534. 0000571E  0C46 8000                cmpi.w     D6, 0x8000
  8535. 00005722  6604                     bne        +0x6 /* 00005728 */
  8536. 00005724  3C3C 00FF                move.w     D6, 0xFF
  8537. label00005728:
  8538. 00005728  3A1F                     move.w     D5, [A7]+
  8539. 0000572A  0C45 8000                cmpi.w     D5, 0x8000
  8540. 0000572E  6602                     bne        +0x4 /* 00005732 */
  8541. 00005730  7A00                     moveq.l    D5, 0x00
  8542. label00005732:
  8543. 00005732  381F                     move.w     D4, [A7]+
  8544. 00005734  0C44 8000                cmpi.w     D4, 0x8000
  8545. 00005738  6602                     bne        +0x4 /* 0000573C */
  8546. 0000573A  7800                     moveq.l    D4, 0x00
  8547. label0000573C:
  8548. 0000573C  361F                     move.w     D3, [A7]+
  8549. 0000573E  598F                     subq.l     A7, 4
  8550. 00005740  2F2D F7BC                move.l     -[A7], [A5 - 0x844]
  8551. 00005744  486D F7A2                pea.l      [A5 - 0x85E]
  8552. 00005748  486D 601E                pea.l      [A5 + 0x601E]
  8553. 0000574C  1F3C FFFF                move.b     -[A7], 0xFF
  8554. 00005750  3F04                     move.w     -[A7], D4
  8555. 00005752  3F05                     move.w     -[A7], D5
  8556. 00005754  3F06                     move.w     -[A7], D6
  8557. 00005756  3F3C 0010                move.w     -[A7], 0x10
  8558. 0000575A  3F07                     move.w     -[A7], D7
  8559. 0000575C  3F3C 0010                move.w     -[A7], 0x10
  8560. 00005760  D12F 0001                add.b      [A7 + 0x1], D0
  8561. 00005764  1E83                     move.b     [A7], D3
  8562. 00005766  A954                     syscall    NewControl
  8563. 00005768  205F                     movea.l    A0, [A7]+
  8564. 0000576A  2050                     movea.l    A0, [A0]
  8565. 0000576C  487A F6EE                pea.l      [PC - 0x912 /* 00004E5C, value 0x205F321F */]
  8566. 00005770  215F 0020                move.l     [A0 + 0x20], [A7]+
  8567. 00005774  6100 F902                bsr        -0x6FC /* 00005078 */
  8568. 00005778  2F0A                     move.l     -[A7], A2
  8569. 0000577A  6000 F938                bra        -0x6C6 /* 000050B4 */
  8570. export_42:
  8571. 0000577E  50ED F7DF                st         [A5 - 0x821]
  8572. 00005782  487A 088A                pea.l      [PC + 0x88A /* 0000600E, value 0x0, cstring "" */]
  8573. 00005786  A87B                     syscall    ClipRect
  8574. 00005788  265F                     movea.l    A3, [A7]+
  8575. 0000578A  381F                     move.w     D4, [A7]+
  8576. 0000578C  6602                     bne        +0x4 /* 00005790 */
  8577. 0000578E  7801                     moveq.l    D4, 0x01
  8578. label00005790:
  8579. 00005790  42AD F7A2                clr.l      [A5 - 0x85E]
  8580. 00005794  42AD F7A6                clr.l      [A5 - 0x85A]
  8581. 00005798  4A5F                     tst.w      [A7]+
  8582. 0000579A  6712                     beq        +0x14 /* 000057AE */
  8583. 0000579C  2B5F F7A6                move.l     [A5 - 0x85A], [A7]+
  8584. 000057A0  486D F7A6                pea.l      [A5 - 0x85A]
  8585. 000057A4  486D F71A                pea.l      [A5 - 0x8E6]
  8586. 000057A8  486D F802                pea.l      [A5 - 0x7FE]
  8587. 000057AC  A8F9                     syscall    MapPt
  8588. label000057AE:
  8589. 000057AE  4A5F                     tst.w      [A7]+
  8590. 000057B0  6712                     beq        +0x14 /* 000057C4 */
  8591. 000057B2  2B5F F7A2                move.l     [A5 - 0x85E], [A7]+
  8592. 000057B6  486D F7A2                pea.l      [A5 - 0x85E]
  8593. 000057BA  486D F71A                pea.l      [A5 - 0x8E6]
  8594. 000057BE  486D F802                pea.l      [A5 - 0x7FE]
  8595. 000057C2  A8F9                     syscall    MapPt
  8596. label000057C4:
  8597. 000057C4  2A1F                     move.l     D5, [A7]+
  8598. 000057C6  3C1F                     move.w     D6, [A7]+
  8599. 000057C8  3E1F                     move.w     D7, [A7]+
  8600. 000057CA  2F0B                     move.l     -[A7], A3
  8601. 000057CC  206D F7BC                movea.l    A0, [A5 - 0x844]
  8602. 000057D0  41E8 008C                lea.l      A0, [A0 + 0x8C]
  8603. label000057D4:
  8604. 000057D4  2010                     move.l     D0, [A0]
  8605. 000057D6  6700 007A                beq        +0x7C /* 00005852 */
  8606. 000057DA  2040                     movea.l    A0, D0
  8607. 000057DC  2050                     movea.l    A0, [A0]
  8608. 000057DE  BE28 0024                cmp.b      D7, [A0 + 0x24]
  8609. 000057E2  66F0                     bne        -0xE /* 000057D4 */
  8610. 000057E4  2640                     movea.l    A3, D0
  8611. 000057E6  4AAD F7A2                tst.l      [A5 - 0x85E]
  8612. 000057EA  6708                     beq        +0xA /* 000057F4 */
  8613. 000057EC  2F0B                     move.l     -[A7], A3
  8614. 000057EE  2F2D F7A2                move.l     -[A7], [A5 - 0x85E]
  8615. 000057F2  A959                     syscall    MoveControl
  8616. label000057F4:
  8617. 000057F4  4AAD F7A6                tst.l      [A5 - 0x85A]
  8618. 000057F8  6718                     beq        +0x1A /* 00005812 */
  8619. 000057FA  2F0B                     move.l     -[A7], A3
  8620. 000057FC  302D F7A8                move.w     D0, [A5 - 0x858]
  8621. 00005800  906D F7A4                sub.w      D0, [A5 - 0x85C]
  8622. 00005804  3F00                     move.w     -[A7], D0
  8623. 00005806  302D F7A6                move.w     D0, [A5 - 0x85A]
  8624. 0000580A  906D F7A2                sub.w      D0, [A5 - 0x85E]
  8625. 0000580E  3F00                     move.w     -[A7], D0
  8626. 00005810  A95C                     syscall    SizeControl
  8627. label00005812:
  8628. 00005812  4A85                     tst.l      D5
  8629. 00005814  6706                     beq        +0x8 /* 0000581C */
  8630. 00005816  2F0B                     move.l     -[A7], A3
  8631. 00005818  2F05                     move.l     -[A7], D5
  8632. 0000581A  A95F                     syscall    SetControlTitle/SetCTitle
  8633. label0000581C:
  8634. 0000581C  4A46                     tst.w      D6
  8635. 0000581E  6B2A                     bmi        +0x2C /* 0000584A */
  8636. 00005820  2053                     movea.l    A0, [A3]
  8637. 00005822  1146 0025                move.b     [A0 + 0x25], D6
  8638. 00005826  660A                     bne        +0xC /* 00005832 */
  8639. 00005828  2F0B                     move.l     -[A7], A3
  8640. 0000582A  3F3C 00FF                move.w     -[A7], 0xFF
  8641. 0000582E  A95D                     syscall    HiliteControl
  8642. 00005830  6018                     bra        +0x1A /* 0000584A */
  8643. label00005832:
  8644. 00005832  2F0B                     move.l     -[A7], A3
  8645. 00005834  4267                     clr.w      -[A7]
  8646. 00005836  A95D                     syscall    HiliteControl
  8647. 00005838  2F0B                     move.l     -[A7], A3
  8648. 0000583A  5346                     subq.w     D6, 1
  8649. 0000583C  6708                     beq        +0xA /* 00005846 */
  8650. 0000583E  3F3C 0001                move.w     -[A7], 0x1
  8651. 00005842  A963                     syscall    SetControlValue/SetCtlValue
  8652. 00005844  6004                     bra        +0x6 /* 0000584A */
  8653. label00005846:
  8654. 00005846  4267                     clr.w      -[A7]
  8655. 00005848  A963                     syscall    SetControlValue/SetCtlValue
  8656. label0000584A:
  8657. 0000584A  486D F802                pea.l      [A5 - 0x7FE]
  8658. 0000584E  A87B                     syscall    ClipRect
  8659. 00005850  4E75                     rts
  8660. label00005852:
  8661. 00005852  598F                     subq.l     A7, 4
  8662. 00005854  2F2D F7BC                move.l     -[A7], [A5 - 0x844]
  8663. 00005858  486D F7A2                pea.l      [A5 - 0x85E]
  8664. 0000585C  2F05                     move.l     -[A7], D5
  8665. 0000585E  6606                     bne        +0x8 /* 00005866 */
  8666. 00005860  41ED 601E                lea.l      A0, [A5 + 0x601E]
  8667. 00005864  2E88                     move.l     [A7], A0
  8668. label00005866:
  8669. 00005866  3F3C FFFF                move.w     -[A7], 0xFFFF
  8670. 0000586A  4267                     clr.w      -[A7]
  8671. 0000586C  4267                     clr.w      -[A7]
  8672. 0000586E  3F3C 0001                move.w     -[A7], 0x1
  8673. 00005872  5344                     subq.w     D4, 1
  8674. 00005874  3F04                     move.w     -[A7], D4
  8675. 00005876  42A7                     clr.l      -[A7]
  8676. 00005878  1E87                     move.b     [A7], D7
  8677. 0000587A  A954                     syscall    NewControl
  8678. 0000587C  265F                     movea.l    A3, [A7]+
  8679. 0000587E  4A46                     tst.w      D6
  8680. 00005880  6BC8                     bmi        -0x36 /* 0000584A */
  8681. 00005882  2053                     movea.l    A0, [A3]
  8682. 00005884  1146 0025                move.b     [A0 + 0x25], D6
  8683. 00005888  660A                     bne        +0xC /* 00005894 */
  8684. 0000588A  2F0B                     move.l     -[A7], A3
  8685. 0000588C  3F3C 00FF                move.w     -[A7], 0xFF
  8686. 00005890  A95D                     syscall    HiliteControl
  8687. 00005892  6018                     bra        +0x1A /* 000058AC */
  8688. label00005894:
  8689. 00005894  2F0B                     move.l     -[A7], A3
  8690. 00005896  4267                     clr.w      -[A7]
  8691. 00005898  A95D                     syscall    HiliteControl
  8692. 0000589A  2F0B                     move.l     -[A7], A3
  8693. 0000589C  5346                     subq.w     D6, 1
  8694. 0000589E  6708                     beq        +0xA /* 000058A8 */
  8695. 000058A0  3F3C 0001                move.w     -[A7], 0x1
  8696. 000058A4  A963                     syscall    SetControlValue/SetCtlValue
  8697. 000058A6  6004                     bra        +0x6 /* 000058AC */
  8698. label000058A8:
  8699. 000058A8  4267                     clr.w      -[A7]
  8700. 000058AA  A963                     syscall    SetControlValue/SetCtlValue
  8701. label000058AC:
  8702. 000058AC  486D F802                pea.l      [A5 - 0x7FE]
  8703. 000058B0  A87B                     syscall    ClipRect
  8704. 000058B2  4E75                     rts
  8705. 000058B4  206D F7BC                movea.l    A0, [A5 - 0x844]
  8706. 000058B8  41E8 008C                lea.l      A0, [A0 + 0x8C]
  8707. label000058BC:
  8708. 000058BC  2210                     move.l     D1, [A0]
  8709. 000058BE  670E                     beq        +0x10 /* 000058CE */
  8710. 000058C0  2050                     movea.l    A0, [A0]
  8711. 000058C2  2050                     movea.l    A0, [A0]
  8712. 000058C4  B028 0024                cmp.b      D0, [A0 + 0x24]
  8713. 000058C8  66F2                     bne        -0xC /* 000058BC */
  8714. 000058CA  2F01                     move.l     -[A7], D1
  8715. 000058CC  A955                     syscall    DisposeControl
  8716. label000058CE:
  8717. 000058CE  6000 F7A8                bra        -0x856 /* 00005078 */
  8718. 000058D2  4E75                     rts
  8719. 000058D4  265F                     movea.l    A3, [A7]+
  8720. 000058D6  201F                     move.l     D0, [A7]+
  8721. 000058D8  2B6D F802 F7A2           move.l     [A5 - 0x85E], [A5 - 0x7FE]
  8722. 000058DE  2B6D F806 F7A6           move.l     [A5 - 0x85A], [A5 - 0x7FA]
  8723. 000058E4  4A5F                     tst.w      [A7]+
  8724. 000058E6  6712                     beq        +0x14 /* 000058FA */
  8725. 000058E8  2B5F F7A6                move.l     [A5 - 0x85A], [A7]+
  8726. 000058EC  486D F7A6                pea.l      [A5 - 0x85A]
  8727. 000058F0  486D F71A                pea.l      [A5 - 0x8E6]
  8728. 000058F4  486D F802                pea.l      [A5 - 0x7FE]
  8729. 000058F8  A8F9                     syscall    MapPt
  8730. label000058FA:
  8731. 000058FA  4A5F                     tst.w      [A7]+
  8732. 000058FC  6712                     beq        +0x14 /* 00005910 */
  8733. 000058FE  2B5F F7A2                move.l     [A5 - 0x85E], [A7]+
  8734. 00005902  486D F7A2                pea.l      [A5 - 0x85E]
  8735. 00005906  486D F71A                pea.l      [A5 - 0x8E6]
  8736. 0000590A  486D F802                pea.l      [A5 - 0x7FE]
  8737. 0000590E  A8F9                     syscall    MapPt
  8738. label00005910:
  8739. 00005910  486D F7A2                pea.l      [A5 - 0x85E]
  8740. 00005914  2F00                     move.l     -[A7], D0
  8741. 00005916  206D F7BC                movea.l    A0, [A5 - 0x844]
  8742. 0000591A  2F28 007A                move.l     -[A7], [A0 + 0x7A]
  8743. 0000591E  A8EF                     syscall    ScrollRect
  8744. 00005920  486D F7A2                pea.l      [A5 - 0x85E]
  8745. 00005924  A92A                     syscall    ValidRect
  8746. 00005926  4ED3                     jmp        [A3]
  8747. export_55:
  8748. 00005928  203C 0000 FFFF           move.l     D0, 0xFFFF
  8749. 0000592E  A032                     syscall    FlushEvents
  8750. 00005930  202D F75E                move.l     D0, [A5 - 0x8A2]
  8751. 00005934  2B40 F75A                move.l     [A5 - 0x8A6], D0
  8752. 00005938  2B40 F756                move.l     [A5 - 0x8AA], D0
  8753. 0000593C  4E75                     rts
  8754. fn0000593E:
  8755. 0000593E  4A2D F6F9                tst.b      [A5 - 0x907]
  8756. 00005942  660A                     bne        +0xC /* 0000594E */
  8757. 00005944  206D F75A                movea.l    A0, [A5 - 0x8A6]
  8758. label00005948:
  8759. 00005948  B1ED F756                cmpa.l     A0, [A5 - 0x8AA]
  8760. 0000594C  6602                     bne        +0x4 /* 00005950 */
  8761. label0000594E:
  8762. 0000594E  4E75                     rts
  8763. label00005950:
  8764. 00005950  7000                     moveq.l    D0, 0x00
  8765. 00005952  1028 0003                move.b     D0, [A0 + 0x3]
  8766. 00005956  3200                     move.w     D1, D0
  8767. 00005958  5341                     subq.w     D1, 1
  8768. 0000595A  3401                     move.w     D2, D1
  8769. 0000595C  032D F783                btst       [A5 - 0x87D], D1
  8770. 00005960  6712                     beq        +0x14 /* 00005974 */
  8771. 00005962  032D F782                btst       [A5 - 0x87E], D1
  8772. 00005966  660C                     bne        +0xE /* 00005974 */
  8773. 00005968  E54A                     lsl        D2.w, 2
  8774. 0000596A  43ED F766                lea.l      A1, [A5 - 0x89A]
  8775. 0000596E  4AB1 2000                tst.l      [A1 + D2.w]
  8776. 00005972  660E                     bne        +0x10 /* 00005982 */
  8777. label00005974:
  8778. 00005974  5088                     addq.l     A0, 8
  8779. 00005976  B1ED F762                cmpa.l     A0, [A5 - 0x89E]
  8780. 0000597A  66CC                     bne        -0x32 /* 00005948 */
  8781. 0000597C  206D F75E                movea.l    A0, [A5 - 0x8A2]
  8782. 00005980  60C6                     bra        -0x38 /* 00005948 */
  8783. label00005982:
  8784. 00005982  03ED                     .incomplete
  8785. 00005984  F782                     .invalid   <<F/6/3>>
  8786. 00005986  3F01                     move.w     -[A7], D1
  8787. 00005988  6704                     beq        +0x6 /* 0000598E */
  8788. 0000598A  5941                     subq.w     D1, 4
  8789. 0000598C  6608                     bne        +0xA /* 00005996 */
  8790. label0000598E:
  8791. 0000598E  4EBA 01B0                jsr        [PC + 0x1B0 /* 00005B40 */]
  8792. 00005992  43ED F766                lea.l      A1, [A5 - 0x89A]
  8793. label00005996:
  8794. 00005996  2071 2000                movea.l    A0, [A1 + D2.w]
  8795. 0000599A  50ED F6F9                st         [A5 - 0x907]
  8796. 0000599E  4E90                     jsr        [A0]
  8797. 000059A0  422D F6F9                clr.b      [A5 - 0x907]
  8798. 000059A4  301F                     move.w     D0, [A7]+
  8799. 000059A6  01AD F782                bclr       [A5 - 0x87E], D0
  8800. 000059AA  4E75                     rts
  8801. fn000059AC:
  8802. 000059AC  3400                     move.w     D2, D0
  8803. 000059AE  5342                     subq.w     D2, 1
  8804. 000059B0  052D F783                btst       [A5 - 0x87D], D2
  8805. 000059B4  6700 0006                beq        +0x8 /* 000059BC */
  8806. 000059B8  6104                     bsr        +0x6 /* 000059BE */
  8807. 000059BA  6182                     bsr        -0x7C /* 0000593E */
  8808. label000059BC:
  8809. 000059BC  4E75                     rts
  8810. fn000059BE:
  8811. 000059BE  206D F756                movea.l    A0, [A5 - 0x8AA]
  8812. 000059C2  B1ED F762                cmpa.l     A0, [A5 - 0x89E]
  8813. 000059C6  6504                     bcs        +0x6 /* 000059CC */
  8814. 000059C8  206D F75E                movea.l    A0, [A5 - 0x8A2]
  8815. label000059CC:
  8816. 000059CC  20C0                     move.l     [A0]+, D0
  8817. 000059CE  20C1                     move.l     [A0]+, D1
  8818. 000059D0  2B48 F756                move.l     [A5 - 0x8AA], A0
  8819. 000059D4  B1ED F75A                cmpa.l     A0, [A5 - 0x8A6]
  8820. 000059D8  6604                     bne        +0x6 /* 000059DE */
  8821. 000059DA  50AD F75A                addq.l     [A5 - 0x8A6], 8
  8822. label000059DE:
  8823. 000059DE  4E75                     rts
  8824. export_62:
  8825. 000059E0  4A80                     tst.l      D0
  8826. 000059E2  6708                     beq        +0xA /* 000059EC */
  8827. 000059E4  7000                     moveq.l    D0, 0x00
  8828. 000059E6  302D F78E                move.w     D0, [A5 - 0x872]
  8829. 000059EA  4E75                     rts
  8830. label000059EC:
  8831. 000059EC  7003                     moveq.l    D0, 0x03
  8832. 000059EE  4EBA 0150                jsr        [PC + 0x150 /* 00005B40 */]
  8833. 000059F2  660A                     bne        +0xC /* 000059FE */
  8834. 000059F4  2B40 F78C                move.l     [A5 - 0x874], D0
  8835. 000059F8  4240                     clr.w      D0
  8836. 000059FA  4840                     swap.w     D0
  8837. 000059FC  4E75                     rts
  8838. label000059FE:
  8839. 000059FE  7000                     moveq.l    D0, 0x00
  8840. 00005A00  4E75                     rts
  8841. 00005A02  2038 020C                move.l     D0, [0x0000020C /* Time */]
  8842. 00005A06  41ED FD4C                lea.l      A0, [A5 - 0x2B4]
  8843. 00005A0A  A9C6                     syscall    SecondsToDate/Secs2Date
  8844. 00005A0C  42AD FD52                clr.l      [A5 - 0x2AE]
  8845. 00005A10  426D FD56                clr.w      [A5 - 0x2AA]
  8846. 00005A14  41ED FD4C                lea.l      A0, [A5 - 0x2B4]
  8847. 00005A18  A9C7                     syscall    DateToSeconds/Date2Secs
  8848. 00005A1A  2200                     move.l     D1, D0
  8849. 00005A1C  2038 020C                move.l     D0, [0x0000020C /* Time */]
  8850. 00005A20  9081                     sub.l      D0, D1
  8851. 00005A22  4E75                     rts
  8852. export_56:
  8853. 00005A24  4A80                     tst.l      D0
  8854. 00005A26  661C                     bne        +0x1E /* 00005A44 */
  8855. 00005A28  7002                     moveq.l    D0, 0x02
  8856. 00005A2A  4EBA 0114                jsr        [PC + 0x114 /* 00005B40 */]
  8857. 00005A2E  661A                     bne        +0x1C /* 00005A4A */
  8858. 00005A30  2200                     move.l     D1, D0
  8859. 00005A32  4841                     swap.w     D1
  8860. 00005A34  D241                     add.w      D1, D1
  8861. 00005A36  41ED F6BC                lea.l      A0, [A5 - 0x944]
  8862. 00005A3A  3180 1000                move.w     [A0 + D1.w], D0
  8863. 00005A3E  4240                     clr.w      D0
  8864. 00005A40  4840                     swap.w     D0
  8865. 00005A42  4E75                     rts
  8866. label00005A44:
  8867. 00005A44  0C40 0011                cmpi.w     D0, 0x11
  8868. 00005A48  6304                     bls        +0x6 /* 00005A4E */
  8869. label00005A4A:
  8870. 00005A4A  7000                     moveq.l    D0, 0x00
  8871. 00005A4C  4E75                     rts
  8872. label00005A4E:
  8873. 00005A4E  D040                     add.w      D0, D0
  8874. 00005A50  41ED F6BC                lea.l      A0, [A5 - 0x944]
  8875. 00005A54  3030 0000                move.w     D0, [A0 + D0.w]
  8876. 00005A58  48C0                     ext.l      D0
  8877. 00005A5A  4E75                     rts
  8878. 00005A5C  0C40 000E                cmpi.w     D0, 0xE
  8879. 00005A60  6214                     bhi        +0x16 /* 00005A76 */
  8880. 00005A62  D040                     add.w      D0, D0
  8881. 00005A64  41FA 0014                lea.l      A0, [PC + 0x14 /* 00005A7A, value 0x9200A4, cstring "" */]
  8882. 00005A68  3230 0000                move.w     D1, [A0 + D0.w]
  8883. 00005A6C  206D F7BC                movea.l    A0, [A5 - 0x844]
  8884. 00005A70  7000                     moveq.l    D0, 0x00
  8885. 00005A72  4EFB 1006                jmp        [PC + D1.w + 0x6]
  8886. label00005A76:
  8887. 00005A76  7000                     moveq.l    D0, 0x00
  8888. 00005A78  4E75                     rts
  8889. 00005A7A  0092 00A4 00AA           ori.l      [A2], 0xA400AA
  8890. 00005A80  00B2 00BA 00C0 005A      ori.l      [A2 + D0.w + 0x5A], 0xBA00C0
  8891. 00005A88  0062 006A                ori.w      -[A2], 0x6A /* 'j' */
  8892. 00005A8C  008A 0032 003C           ori.l      A2, 0x32003C /* '2\0<' */
  8893. 00005A92  0046 0050                ori.w      D6, 0x50 /* 'P' */
  8894. 00005A96  001E 2008                ori.b      [A6]+, 0x8
  8895. 00005A9A  4E75                     rts
  8896. fn00005A9C:
  8897. 00005A9C  4A68 0006                tst.w      [A0 + 0x6]
  8898. 00005AA0  6A08                     bpl        +0xA /* 00005AAA */
  8899. 00005AA2  2068 0002                movea.l    A0, [A0 + 0x2]
  8900. 00005AA6  2050                     movea.l    A0, [A0]
  8901. 00005AA8  5588                     subq.l     A0, 2
  8902. label00005AAA:
  8903. 00005AAA  4E75                     rts
  8904. 00005AAC  61EE                     bsr        -0x10 /* 00005A9C */
  8905. 00005AAE  3028 000A                move.w     D0, [A0 + 0xA]
  8906. 00005AB2  48C0                     ext.l      D0
  8907. 00005AB4  4E75                     rts
  8908. 00005AB6  61E4                     bsr        -0x1A /* 00005A9C */
  8909. 00005AB8  3028 0008                move.w     D0, [A0 + 0x8]
  8910. 00005ABC  48C0                     ext.l      D0
  8911. 00005ABE  4E75                     rts
  8912. 00005AC0  61DA                     bsr        -0x24 /* 00005A9C */
  8913. 00005AC2  3028 000E                move.w     D0, [A0 + 0xE]
  8914. 00005AC6  48C0                     ext.l      D0
  8915. 00005AC8  4E75                     rts
  8916. 00005ACA  61D0                     bsr        -0x2E /* 00005A9C */
  8917. 00005ACC  3028 000C                move.w     D0, [A0 + 0xC]
  8918. 00005AD0  48C0                     ext.l      D0
  8919. 00005AD2  4E75                     rts
  8920. 00005AD4  302D F720                move.w     D0, [A5 - 0x8E0]
  8921. 00005AD8  5240                     addq.w     D0, 1
  8922. 00005ADA  4E75                     rts
  8923. 00005ADC  302D F71E                move.w     D0, [A5 - 0x8E2]
  8924. 00005AE0  5240                     addq.w     D0, 1
  8925. 00005AE2  4E75                     rts
  8926. 00005AE4  6106                     bsr        +0x8 /* 00005AEC */
  8927. 00005AE6  302D F88C                move.w     D0, [A5 - 0x774]
  8928. 00005AEA  4E75                     rts
  8929. fn00005AEC:
  8930. 00005AEC  2B68 0030 F88A           move.l     [A5 - 0x776], [A0 + 0x30]
  8931. 00005AF2  486D F88A                pea.l      [A5 - 0x776]
  8932. 00005AF6  486D F802                pea.l      [A5 - 0x7FE]
  8933. 00005AFA  486D F71A                pea.l      [A5 - 0x8E6]
  8934. 00005AFE  A8F9                     syscall    MapPt
  8935. 00005B00  7000                     moveq.l    D0, 0x00
  8936. 00005B02  4E75                     rts
  8937. 00005B04  61E6                     bsr        -0x18 /* 00005AEC */
  8938. 00005B06  302D F88A                move.w     D0, [A5 - 0x776]
  8939. 00005B0A  4E75                     rts
  8940. 00005B0C  206D F7C0                movea.l    A0, [A5 - 0x840]
  8941. 00005B10  1028 0099                move.b     D0, [A0 + 0x99]
  8942. 00005B14  4A28 006F                tst.b      [A0 + 0x6F]
  8943. 00005B18  6602                     bne        +0x4 /* 00005B1C */
  8944. 00005B1A  7000                     moveq.l    D0, 0x00
  8945. label00005B1C:
  8946. 00005B1C  4E75                     rts
  8947. 00005B1E  1028 0099                move.b     D0, [A0 + 0x99]
  8948. 00005B22  4E75                     rts
  8949. 00005B24  302D F808                move.w     D0, [A5 - 0x7F8]
  8950. 00005B28  5240                     addq.w     D0, 1
  8951. 00005B2A  4E75                     rts
  8952. 00005B2C  302D F806                move.w     D0, [A5 - 0x7FA]
  8953. 00005B30  5240                     addq.w     D0, 1
  8954. 00005B32  4E75                     rts
  8955. 00005B34  3028 0032                move.w     D0, [A0 + 0x32]
  8956. 00005B38  4E75                     rts
  8957. 00005B3A  3028 0030                move.w     D0, [A0 + 0x30]
  8958. 00005B3E  4E75                     rts
  8959. fn00005B40:
  8960. 00005B40  206D F75A                movea.l    A0, [A5 - 0x8A6]
  8961. label00005B44:
  8962. 00005B44  B1ED F756                cmpa.l     A0, [A5 - 0x8AA]
  8963. 00005B48  6714                     beq        +0x16 /* 00005B5E */
  8964. 00005B4A  B028 0003                cmp.b      D0, [A0 + 0x3]
  8965. 00005B4E  6712                     beq        +0x14 /* 00005B62 */
  8966. 00005B50  5088                     addq.l     A0, 8
  8967. 00005B52  B1ED F762                cmpa.l     A0, [A5 - 0x89E]
  8968. 00005B56  66EC                     bne        -0x12 /* 00005B44 */
  8969. 00005B58  206D F75E                movea.l    A0, [A5 - 0x8A2]
  8970. 00005B5C  60E6                     bra        -0x18 /* 00005B44 */
  8971. label00005B5E:
  8972. 00005B5E  8040                     or.w       D0, D0
  8973. 00005B60  4E75                     rts
  8974. label00005B62:
  8975. 00005B62  2F10                     move.l     -[A7], [A0]
  8976. 00005B64  2F28 0004                move.l     -[A7], [A0 + 0x4]
  8977. 00005B68  43E8 0008                lea.l      A1, [A0 + 0x8]
  8978. label00005B6C:
  8979. 00005B6C  B3ED F762                cmpa.l     A1, [A5 - 0x89E]
  8980. 00005B70  6504                     bcs        +0x6 /* 00005B76 */
  8981. 00005B72  226D F75E                movea.l    A1, [A5 - 0x8A2]
  8982. label00005B76:
  8983. 00005B76  B3ED F756                cmpa.l     A1, [A5 - 0x8AA]
  8984. 00005B7A  6710                     beq        +0x12 /* 00005B8C */
  8985. 00005B7C  20D9                     move.l     [A0]+, [A1]+
  8986. 00005B7E  20D9                     move.l     [A0]+, [A1]+
  8987. 00005B80  B1ED F762                cmpa.l     A0, [A5 - 0x89E]
  8988. 00005B84  65E6                     bcs        -0x18 /* 00005B6C */
  8989. 00005B86  206D F75E                movea.l    A0, [A5 - 0x8A2]
  8990. 00005B8A  60E0                     bra        -0x1E /* 00005B6C */
  8991. label00005B8C:
  8992. 00005B8C  2B48 F756                move.l     [A5 - 0x8AA], A0
  8993. 00005B90  201F                     move.l     D0, [A7]+
  8994. 00005B92  221F                     move.l     D1, [A7]+
  8995. 00005B94  003C 0004                ori.b      ccr, 4
  8996. 00005B98  4E75                     rts
  8997. 00005B9A  50ED F7DF                st         [A5 - 0x821]
  8998. 00005B9E  422D F7DE                clr.b      [A5 - 0x822]
  8999. 00005BA2  245F                     movea.l    A2, [A7]+
  9000. 00005BA4  3E1F                     move.w     D7, [A7]+
  9001. 00005BA6  3C1F                     move.w     D6, [A7]+
  9002. 00005BA8  4A5F                     tst.w      [A7]+
  9003. 00005BAA  6718                     beq        +0x1A /* 00005BC4 */
  9004. 00005BAC  08ED 0000 F7DE           bset.b     [A5 - 0x822], 0x0
  9005. 00005BB2  2B5F F7A6                move.l     [A5 - 0x85A], [A7]+
  9006. 00005BB6  486D F7A6                pea.l      [A5 - 0x85A]
  9007. 00005BBA  486D F71A                pea.l      [A5 - 0x8E6]
  9008. 00005BBE  486D F802                pea.l      [A5 - 0x7FE]
  9009. 00005BC2  A8F9                     syscall    MapPt
  9010. label00005BC4:
  9011. 00005BC4  4A5F                     tst.w      [A7]+
  9012. 00005BC6  6718                     beq        +0x1A /* 00005BE0 */
  9013. 00005BC8  08ED 0001 F7DE           bset.b     [A5 - 0x822], 0x1
  9014. 00005BCE  2B5F F7A2                move.l     [A5 - 0x85E], [A7]+
  9015. 00005BD2  486D F7A2                pea.l      [A5 - 0x85E]
  9016. 00005BD6  486D F71A                pea.l      [A5 - 0x8E6]
  9017. 00005BDA  486D F802                pea.l      [A5 - 0x7FE]
  9018. 00005BDE  A8F9                     syscall    MapPt
  9019. label00005BE0:
  9020. 00005BE0  08ED 0002 F7DE           bset.b     [A5 - 0x822], 0x2
  9021. 00005BE6  2A1F                     move.l     D5, [A7]+
  9022. 00005BE8  660C                     bne        +0xE /* 00005BF6 */
  9023. 00005BEA  08AD 0002 F7DE           bclr.b     [A5 - 0x822], 0x2
  9024. 00005BF0  41ED 601E                lea.l      A0, [A5 + 0x601E]
  9025. 00005BF4  2A08                     move.l     D5, A0
  9026. label00005BF6:
  9027. 00005BF6  381F                     move.w     D4, [A7]+
  9028. 00005BF8  206D F7BC                movea.l    A0, [A5 - 0x844]
  9029. 00005BFC  7000                     moveq.l    D0, 0x00
  9030. 00005BFE  1028 0099                move.b     D0, [A0 + 0x99]
  9031. 00005C02  E948                     lsl        D0.w, 4
  9032. 00005C04  206D F7B8                movea.l    A0, [A5 - 0x848]
  9033. 00005C08  41F0 0004                lea.l      A0, [A0 + D0.w + 0x4]
  9034. 00005C0C  2648                     movea.l    A3, A0
  9035. 00005C0E  50C3                     st         D3
  9036. label00005C10:
  9037. 00005C10  2010                     move.l     D0, [A0]
  9038. 00005C12  6700 00E6                beq        +0xE8 /* 00005CFA */
  9039. 00005C16  7600                     moveq.l    D3, 0x00
  9040. 00005C18  2040                     movea.l    A0, D0
  9041. 00005C1A  2200                     move.l     D1, D0
  9042. 00005C1C  2050                     movea.l    A0, [A0]
  9043. 00005C1E  B868 0004                cmp.w      D4, [A0 + 0x4]
  9044. 00005C22  66EC                     bne        -0x12 /* 00005C10 */
  9045. 00005C24  2F0A                     move.l     -[A7], A2
  9046. 00005C26  2740 0008                move.l     [A3 + 0x8], D0
  9047. 00005C2A  2040                     movea.l    A0, D0
  9048. 00005C2C  2F08                     move.l     -[A7], A0
  9049. 00005C2E  A029                     syscall    HLock
  9050. 00005C30  2050                     movea.l    A0, [A0]
  9051. 00005C32  082D 0000 F7DE           btst.b     [A5 - 0x822], 0x0
  9052. 00005C38  6738                     beq        +0x3A /* 00005C72 */
  9053. 00005C3A  48E7 00C0                movem.l    -[A7], A0,A1
  9054. 00005C3E  2B68 0008 F6FA           move.l     [A5 - 0x906], [A0 + 0x8]
  9055. 00005C44  2B68 000C F6FE           move.l     [A5 - 0x902], [A0 + 0xC]
  9056. 00005C4A  0C28 0003 0006           cmpi.b     [A0 + 0x6], 0x3
  9057. 00005C50  6410                     bcc        +0x12 /* 00005C62 */
  9058. 00005C52  536D F6FA                subq.w     [A5 - 0x906], 1
  9059. 00005C56  536D F6FC                subq.w     [A5 - 0x904], 1
  9060. 00005C5A  526D F6FE                addq.w     [A5 - 0x902], 1
  9061. 00005C5E  526D F700                addq.w     [A5 - 0x900], 1
  9062. label00005C62:
  9063. 00005C62  486D F6FA                pea.l      [A5 - 0x906]
  9064. 00005C66  A8A3                     syscall    EraseRect
  9065. 00005C68  4CDF 0300                movem.l    A0,A1, [A7]+
  9066. 00005C6C  216D F7A6 000C           move.l     [A0 + 0xC], [A5 - 0x85A]
  9067. label00005C72:
  9068. 00005C72  082D 0001 F7DE           btst.b     [A5 - 0x822], 0x1
  9069. 00005C78  6706                     beq        +0x8 /* 00005C80 */
  9070. 00005C7A  216D F7A2 0008           move.l     [A0 + 0x8], [A5 - 0x85E]
  9071. label00005C80:
  9072. 00005C80  082D 0002 F7DE           btst.b     [A5 - 0x822], 0x2
  9073. 00005C86  671E                     beq        +0x20 /* 00005CA6 */
  9074. 00005C88  2468 0012                movea.l    A2, [A0 + 0x12]
  9075. 00005C8C  C14A                     exg        A0, A2
  9076. 00005C8E  A023                     syscall    DisposHandle/DisposeHandle
  9077. 00005C90  2045                     movea.l    A0, D5
  9078. 00005C92  7000                     moveq.l    D0, 0x00
  9079. 00005C94  1018                     move.b     D0, [A0]+
  9080. 00005C96  3540 0010                move.w     [A2 + 0x10], D0
  9081. 00005C9A  A9E3                     syscall    PtrToHand
  9082. 00005C9C  6600 0056                bne        +0x58 /* 00005CF4 */
  9083. 00005CA0  2548 0012                move.l     [A2 + 0x12], A0
  9084. 00005CA4  C14A                     exg        A0, A2
  9085. label00005CA6:
  9086. 00005CA6  4A06                     tst.b      D6
  9087. 00005CA8  6704                     beq        +0x6 /* 00005CAE */
  9088. 00005CAA  1146 0006                move.b     [A0 + 0x6], D6
  9089. label00005CAE:
  9090. 00005CAE  4A07                     tst.b      D7
  9091. 00005CB0  6712                     beq        +0x14 /* 00005CC4 */
  9092. 00005CB2  5307                     subq.b     D7, 1
  9093. 00005CB4  670A                     beq        +0xC /* 00005CC0 */
  9094. 00005CB6  5307                     subq.b     D7, 1
  9095. 00005CB8  6704                     beq        +0x6 /* 00005CBE */
  9096. 00005CBA  7EFF                     moveq.l    D7, 0xFFFFFFFF
  9097. 00005CBC  6002                     bra        +0x4 /* 00005CC0 */
  9098. label00005CBE:
  9099. 00005CBE  7E01                     moveq.l    D7, 0x01
  9100. label00005CC0:
  9101. 00005CC0  1147 0007                move.b     [A0 + 0x7], D7
  9102. label00005CC4:
  9103. 00005CC4  50ED F6F8                st         [A5 - 0x908]
  9104. 00005CC8  206D F7BC                movea.l    A0, [A5 - 0x844]
  9105. 00005CCC  7000                     moveq.l    D0, 0x00
  9106. 00005CCE  1028 0099                move.b     D0, [A0 + 0x99]
  9107. 00005CD2  671E                     beq        +0x20 /* 00005CF2 */
  9108. 00005CD4  E948                     lsl        D0.w, 4
  9109. 00005CD6  206D F7B8                movea.l    A0, [A5 - 0x848]
  9110. 00005CDA  47F0 0000                lea.l      A3, [A0 + D0.w]
  9111. 00005CDE  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  9112. 00005CE2  A9D9                     syscall    TEDeactivate
  9113. 00005CE4  205F                     movea.l    A0, [A7]+
  9114. 00005CE6  2050                     movea.l    A0, [A0]
  9115. 00005CE8  6100 E920                bsr        -0x16DE /* 0000460A */
  9116. 00005CEC  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  9117. 00005CF0  A9D8                     syscall    TEActivate
  9118. label00005CF2:
  9119. 00005CF2  4E75                     rts
  9120. label00005CF4:
  9121. 00005CF4  2057                     movea.l    A0, [A7]
  9122. 00005CF6  A02A                     syscall    HUnlock
  9123. 00005CF8  4E75                     rts
  9124. label00005CFA:
  9125. 00005CFA  2F0A                     move.l     -[A7], A2
  9126. 00005CFC  2248                     movea.l    A1, A0
  9127. 00005CFE  4A43                     tst.w      D3
  9128. 00005D00  6608                     bne        +0xA /* 00005D0A */
  9129. 00005D02  2F01                     move.l     -[A7], D1
  9130. 00005D04  2041                     movea.l    A0, D1
  9131. 00005D06  A029                     syscall    HLock
  9132. 00005D08  2250                     movea.l    A1, [A0]
  9133. label00005D0A:
  9134. 00005D0A  203C 0000 0020           move.l     D0, 0x20 /* ' ' */
  9135. 00005D10  A322                     syscall    NewHandleClear, flags=3
  9136. 00005D12  6600 0098                bne        +0x9A /* 00005DAC */
  9137. 00005D16  2288                     move.l     [A1], A0
  9138. 00005D18  2748 0008                move.l     [A3 + 0x8], A0
  9139. 00005D1C  2F08                     move.l     -[A7], A0
  9140. 00005D1E  A029                     syscall    HLock
  9141. 00005D20  2250                     movea.l    A1, [A0]
  9142. 00005D22  4291                     clr.l      [A1]
  9143. 00005D24  3344 0004                move.w     [A1 + 0x4], D4
  9144. 00005D28  1346 0006                move.b     [A1 + 0x6], D6
  9145. 00005D2C  6604                     bne        +0x6 /* 00005D32 */
  9146. 00005D2E  5229 0006                addq.b     [A1 + 0x6], 1
  9147. label00005D32:
  9148. 00005D32  4A07                     tst.b      D7
  9149. 00005D34  670E                     beq        +0x10 /* 00005D44 */
  9150. 00005D36  5307                     subq.b     D7, 1
  9151. 00005D38  670A                     beq        +0xC /* 00005D44 */
  9152. 00005D3A  5307                     subq.b     D7, 1
  9153. 00005D3C  6704                     beq        +0x6 /* 00005D42 */
  9154. 00005D3E  7EFF                     moveq.l    D7, 0xFFFFFFFF
  9155. 00005D40  6002                     bra        +0x4 /* 00005D44 */
  9156. label00005D42:
  9157. 00005D42  7E01                     moveq.l    D7, 0x01
  9158. label00005D44:
  9159. 00005D44  1347 0007                move.b     [A1 + 0x7], D7
  9160. 00005D48  236D F7A2 0008           move.l     [A1 + 0x8], [A5 - 0x85E]
  9161. 00005D4E  236D F7A6 000C           move.l     [A1 + 0xC], [A5 - 0x85A]
  9162. 00005D54  237C 0000 7FFF 0016      move.l     [A1 + 0x16], 0x7FFF
  9163. 00005D5C  2F09                     move.l     -[A7], A1
  9164. 00005D5E  2045                     movea.l    A0, D5
  9165. 00005D60  7000                     moveq.l    D0, 0x00
  9166. 00005D62  1018                     move.b     D0, [A0]+
  9167. 00005D64  3340 0010                move.w     [A1 + 0x10], D0
  9168. 00005D68  A9E3                     syscall    PtrToHand
  9169. 00005D6A  225F                     movea.l    A1, [A7]+
  9170. 00005D6C  663E                     bne        +0x40 /* 00005DAC */
  9171. 00005D6E  2348 0012                move.l     [A1 + 0x12], A0
  9172. 00005D72  205F                     movea.l    A0, [A7]+
  9173. 00005D74  A02A                     syscall    HUnlock
  9174. 00005D76  4A43                     tst.w      D3
  9175. 00005D78  6604                     bne        +0x6 /* 00005D7E */
  9176. 00005D7A  205F                     movea.l    A0, [A7]+
  9177. 00005D7C  A02A                     syscall    HUnlock
  9178. label00005D7E:
  9179. 00005D7E  206D F7BC                movea.l    A0, [A5 - 0x844]
  9180. 00005D82  7000                     moveq.l    D0, 0x00
  9181. 00005D84  1028 0099                move.b     D0, [A0 + 0x99]
  9182. 00005D88  6720                     beq        +0x22 /* 00005DAA */
  9183. 00005D8A  E948                     lsl        D0.w, 4
  9184. 00005D8C  206D F7B8                movea.l    A0, [A5 - 0x848]
  9185. 00005D90  47F0 0000                lea.l      A3, [A0 + D0.w]
  9186. 00005D94  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  9187. 00005D98  A9D9                     syscall    TEDeactivate
  9188. 00005D9A  206B 000C                movea.l    A0, [A3 + 0xC]
  9189. 00005D9E  2050                     movea.l    A0, [A0]
  9190. 00005DA0  6100 E868                bsr        -0x1796 /* 0000460A */
  9191. 00005DA4  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  9192. 00005DA8  A9D8                     syscall    TEActivate
  9193. label00005DAA:
  9194. 00005DAA  4E75                     rts
  9195. label00005DAC:
  9196. 00005DAC  4A43                     tst.w      D3
  9197. 00005DAE  6604                     bne        +0x6 /* 00005DB4 */
  9198. 00005DB0  205F                     movea.l    A0, [A7]+
  9199. 00005DB2  A02A                     syscall    HUnlock
  9200. label00005DB4:
  9201. 00005DB4  4E75                     rts
  9202. 00005DB6  2600                     move.l     D3, D0
  9203. 00005DB8  206D F7BC                movea.l    A0, [A5 - 0x844]
  9204. 00005DBC  7200                     moveq.l    D1, 0x00
  9205. 00005DBE  1228 0099                move.b     D1, [A0 + 0x99]
  9206. 00005DC2  E949                     lsl        D1.w, 4
  9207. 00005DC4  206D F7B8                movea.l    A0, [A5 - 0x848]
  9208. 00005DC8  41F0 1000                lea.l      A0, [A0 + D1.w]
  9209. 00005DCC  45E8 0004                lea.l      A2, [A0 + 0x4]
  9210. label00005DD0:
  9211. 00005DD0  2012                     move.l     D0, [A2]
  9212. 00005DD2  676A                     beq        +0x6C /* 00005E3E */
  9213. 00005DD4  224A                     movea.l    A1, A2
  9214. 00005DD6  2440                     movea.l    A2, D0
  9215. 00005DD8  2452                     movea.l    A2, [A2]
  9216. 00005DDA  B66A 0004                cmp.w      D3, [A2 + 0x4]
  9217. 00005DDE  66F0                     bne        -0xE /* 00005DD0 */
  9218. 00005DE0  2292                     move.l     [A1], [A2]
  9219. 00005DE2  B0A8 000C                cmp.l      D0, [A0 + 0xC]
  9220. 00005DE6  6620                     bne        +0x22 /* 00005E08 */
  9221. 00005DE8  4AA8 0004                tst.l      [A0 + 0x4]
  9222. 00005DEC  6752                     beq        +0x54 /* 00005E40 */
  9223. 00005DEE  48E7 80E0                movem.l    -[A7], D0,A0,A1,A2
  9224. 00005DF2  2168 0004 000C           move.l     [A0 + 0xC], [A0 + 0x4]
  9225. 00005DF8  2648                     movea.l    A3, A0
  9226. 00005DFA  2068 000C                movea.l    A0, [A0 + 0xC]
  9227. 00005DFE  2050                     movea.l    A0, [A0]
  9228. 00005E00  6100 E808                bsr        -0x17F6 /* 0000460A */
  9229. 00005E04  4CDF 0701                movem.l    D0,A0,A1,A2, [A7]+
  9230. label00005E08:
  9231. 00005E08  2B6A 0008 F7A2           move.l     [A5 - 0x85E], [A2 + 0x8]
  9232. 00005E0E  2B6A 000C F7A6           move.l     [A5 - 0x85A], [A2 + 0xC]
  9233. 00005E14  0C2A 0003 0006           cmpi.b     [A2 + 0x6], 0x3
  9234. 00005E1A  6410                     bcc        +0x12 /* 00005E2C */
  9235. 00005E1C  536D F7A2                subq.w     [A5 - 0x85E], 1
  9236. 00005E20  536D F7A4                subq.w     [A5 - 0x85C], 1
  9237. 00005E24  526D F7A6                addq.w     [A5 - 0x85A], 1
  9238. 00005E28  526D F7A8                addq.w     [A5 - 0x858], 1
  9239. label00005E2C:
  9240. 00005E2C  2640                     movea.l    A3, D0
  9241. 00005E2E  206A 0012                movea.l    A0, [A2 + 0x12]
  9242. 00005E32  A023                     syscall    DisposHandle/DisposeHandle
  9243. 00005E34  486D F7A2                pea.l      [A5 - 0x85E]
  9244. 00005E38  A8A3                     syscall    EraseRect
  9245. 00005E3A  204B                     movea.l    A0, A3
  9246. 00005E3C  A023                     syscall    DisposHandle/DisposeHandle
  9247. label00005E3E:
  9248. 00005E3E  4E75                     rts
  9249. label00005E40:
  9250. 00005E40  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  9251. 00005E44  42A8 000C                clr.l      [A0 + 0xC]
  9252. 00005E48  2F28 0008                move.l     -[A7], [A0 + 0x8]
  9253. 00005E4C  A9D9                     syscall    TEDeactivate
  9254. 00005E4E  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  9255. 00005E52  60B4                     bra        -0x4A /* 00005E08 */
  9256. label00005E54:
  9257. 00005E54  0C40 0006                cmpi.w     D0, 0x6
  9258. 00005E58  6304                     bls        +0x6 /* 00005E5E */
  9259. 00005E5A  7000                     moveq.l    D0, 0x00
  9260. 00005E5C  4E75                     rts
  9261. label00005E5E:
  9262. 00005E5E  4A40                     tst.w      D0
  9263. 00005E60  670E                     beq        +0x10 /* 00005E70 */
  9264. 00005E62  D040                     add.w      D0, D0
  9265. 00005E64  41ED F67E                lea.l      A0, [A5 - 0x982]
  9266. 00005E68  3030 0000                move.w     D0, [A0 + D0.w]
  9267. 00005E6C  48C0                     ext.l      D0
  9268. 00005E6E  4E75                     rts
  9269. label00005E70:
  9270. 00005E70  486D F88A                pea.l      [A5 - 0x776]
  9271. 00005E74  A972                     syscall    GetMouse
  9272. 00005E76  2B6D F88A F680           move.l     [A5 - 0x980], [A5 - 0x776]
  9273. 00005E7C  202D F67A                move.l     D0, [A5 - 0x986]
  9274. 00005E80  2B40 F684                move.l     [A5 - 0x97C], D0
  9275. 00005E84  202D F676                move.l     D0, [A5 - 0x98A]
  9276. 00005E88  2B40 F688                move.l     [A5 - 0x978], D0
  9277. 00005E8C  486D F680                pea.l      [A5 - 0x980]
  9278. 00005E90  486D F802                pea.l      [A5 - 0x7FE]
  9279. 00005E94  486D F71A                pea.l      [A5 - 0x8E6]
  9280. 00005E98  A8F9                     syscall    MapPt
  9281. 00005E9A  486D F684                pea.l      [A5 - 0x97C]
  9282. 00005E9E  486D F802                pea.l      [A5 - 0x7FE]
  9283. 00005EA2  486D F71A                pea.l      [A5 - 0x8E6]
  9284. 00005EA6  A8F9                     syscall    MapPt
  9285. 00005EA8  486D F688                pea.l      [A5 - 0x978]
  9286. 00005EAC  486D F802                pea.l      [A5 - 0x7FE]
  9287. 00005EB0  486D F71A                pea.l      [A5 - 0x8E6]
  9288. 00005EB4  A8F9                     syscall    MapPt
  9289. 00005EB6  202D F680                move.l     D0, [A5 - 0x980]
  9290. 00005EBA  4840                     swap.w     D0
  9291. 00005EBC  2B40 F680                move.l     [A5 - 0x980], D0
  9292. 00005EC0  202D F684                move.l     D0, [A5 - 0x97C]
  9293. 00005EC4  4840                     swap.w     D0
  9294. 00005EC6  2B40 F684                move.l     [A5 - 0x97C], D0
  9295. 00005ECA  202D F688                move.l     D0, [A5 - 0x978]
  9296. 00005ECE  4840                     swap.w     D0
  9297. 00005ED0  2B40 F688                move.l     [A5 - 0x978], D0
  9298. 00005ED4  7004                     moveq.l    D0, 0x04
  9299. 00005ED6  6100 FC68                bsr        -0x396 /* 00005B40 */
  9300. 00005EDA  6614                     bne        +0x16 /* 00005EF0 */
  9301. 00005EDC  2F00                     move.l     -[A7], D0
  9302. 00005EDE  3B40 F67E                move.w     [A5 - 0x982], D0
  9303. 00005EE2  558F                     subq.l     A7, 2
  9304. 00005EE4  A973                     syscall    StillDown
  9305. 00005EE6  4A1F                     tst.b      [A7]+
  9306. 00005EE8  6702                     beq        +0x4 /* 00005EEC */
  9307. 00005EEA  4497                     neg.l      [A7]
  9308. label00005EEC:
  9309. 00005EEC  201F                     move.l     D0, [A7]+
  9310. 00005EEE  4E75                     rts
  9311. label00005EF0:
  9312. 00005EF0  558F                     subq.l     A7, 2
  9313. 00005EF2  A973                     syscall    StillDown
  9314. 00005EF4  7000                     moveq.l    D0, 0x00
  9315. 00005EF6  4A1F                     tst.b      [A7]+
  9316. 00005EF8  6706                     beq        +0x8 /* 00005F00 */
  9317. 00005EFA  302D F67E                move.w     D0, [A5 - 0x982]
  9318. 00005EFE  4480                     neg.l      D0
  9319. label00005F00:
  9320. 00005F00  4E75                     rts
  9321. 00005F02  2B6D F884 F676           move.l     [A5 - 0x98A], [A5 - 0x77C]
  9322. 00005F08  486D F676                pea.l      [A5 - 0x98A]
  9323. 00005F0C  A871                     syscall    GlobalToLocal
  9324. 00005F0E  6000 E426                bra        -0x1BD8 /* 00004336 */
  9325. 00005F12  206D 0010                movea.l    A0, [A5 + 0x10]
  9326. 00005F16  2050                     movea.l    A0, [A0]
  9327. 00005F18  3C28 0002                move.w     D6, [A0 + 0x2]
  9328. 00005F1C  4268 0002                clr.w      [A0 + 0x2]
  9329. 00005F20  226F 0010                movea.l    A1, [A7 + 0x10]
  9330. 00005F24  BC51                     cmp.w      D6, [A1]
  9331. 00005F26  6502                     bcs        +0x4 /* 00005F2A */
  9332. 00005F28  3C11                     move.w     D6, [A1]
  9333. label00005F2A:
  9334. 00005F2A  3286                     move.w     [A1], D6
  9335. 00005F2C  7204                     moveq.l    D1, 0x04
  9336. 00005F2E  604E                     bra        +0x50 /* 00005F7E */
  9337. label00005F30:
  9338. 00005F30  226F 0004                movea.l    A1, [A7 + 0x4]
  9339. 00005F34  32B0 1000                move.w     [A1], [A0 + D1.w]
  9340. 00005F38  54AF 0004                addq.l     [A7 + 0x4], 2
  9341. 00005F3C  5441                     addq.w     D1, 2
  9342. 00005F3E  226F 0008                movea.l    A1, [A7 + 0x8]
  9343. 00005F42  22B0 1000                move.l     [A1], [A0 + D1.w]
  9344. 00005F46  58AF 0008                addq.l     [A7 + 0x8], 4
  9345. 00005F4A  5C41                     addq.w     D1, 6
  9346. 00005F4C  226F 000C                movea.l    A1, [A7 + 0xC]
  9347. 00005F50  06AF 0000 0020 000C      addi.l     [A7 + 0xC], 0x20 /* ' ' */
  9348. 00005F58  7400                     moveq.l    D2, 0x00
  9349. 00005F5A  45F0 1000                lea.l      A2, [A0 + D1.w]
  9350. 00005F5E  1412                     move.b     D2, [A2]
  9351. 00005F60  0C42 001F                cmpi.w     D2, 0x1F
  9352. 00005F64  6302                     bls        +0x4 /* 00005F68 */
  9353. 00005F66  741F                     moveq.l    D2, 0x1F
  9354. label00005F68:
  9355. 00005F68  12DA                     move.b     [A1]+, [A2]+
  9356. 00005F6A  51CA FFFC                dbf        D2, -0x6 /* 00005F68 */
  9357. 00005F6E  7400                     moveq.l    D2, 0x00
  9358. 00005F70  1430 1000                move.b     D2, [A0 + D1.w]
  9359. 00005F74  D282                     add.l      D1, D2
  9360. 00005F76  5481                     addq.l     D1, 2
  9361. 00005F78  0281 FFFF FFFE           andi.l     D1, 0xFFFFFFFE
  9362. label00005F7E:
  9363. 00005F7E  51CE FFB0                dbf        D6, -0x52 /* 00005F30 */
  9364. 00005F82  3010                     move.w     D0, [A0]
  9365. 00005F84  48C0                     ext.l      D0
  9366. 00005F86  2F57 0010                move.l     [A7 + 0x10], [A7]
  9367. 00005F8A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  9368. 00005F8E  4E75                     rts
  9369. 00005F90  205F                     movea.l    A0, [A7]+
  9370. 00005F92  245F                     movea.l    A2, [A7]+
  9371. 00005F94  4292                     clr.l      [A2]
  9372. 00005F96  301F                     move.w     D0, [A7]+
  9373. 00005F98  2F08                     move.l     -[A7], A0
  9374. 00005F9A  6108                     bsr        +0xA /* 00005FA4 */
  9375. 00005F9C  6704                     beq        +0x6 /* 00005FA2 */
  9376. 00005F9E  24B0 0000                move.l     [A2], [A0 + D0.w]
  9377. label00005FA2:
  9378. 00005FA2  4E75                     rts
  9379. fn00005FA4:
  9380. 00005FA4  206D F7B8                movea.l    A0, [A5 - 0x848]
  9381. 00005FA8  0240 000F                andi.w     D0, 0xF
  9382. 00005FAC  E948                     lsl        D0.w, 4
  9383. 00005FAE  4AB0 0000                tst.l      [A0 + D0.w]
  9384. 00005FB2  4E75                     rts
  9385. 00005FB4  3E2D F7EC                move.w     D7, [A5 - 0x814]
  9386. 00005FB8  DE6D F7EA                add.w      D7, [A5 - 0x816]
  9387. 00005FBC  DE6D F7F0                add.w      D7, [A5 - 0x810]
  9388. 00005FC0  486D F788                pea.l      [A5 - 0x878]
  9389. 00005FC4  A89A                     syscall    GetPen
  9390. 00005FC6  302D F788                move.w     D0, [A5 - 0x878]
  9391. 00005FCA  80C7                     divu.w     D0, D7
  9392. 00005FCC  0280 0000 FFFF           andi.l     D0, 0xFFFF
  9393. 00005FD2  4E75                     rts
  9394. 00005FD4  222D F7B8                move.l     D1, [A5 - 0x848]
  9395. 00005FD8  6710                     beq        +0x12 /* 00005FEA */
  9396. 00005FDA  2041                     movea.l    A0, D1
  9397. 00005FDC  E948                     lsl        D0.w, 4
  9398. 00005FDE  4AB0 0000                tst.l      [A0 + D0.w]
  9399. 00005FE2  6706                     beq        +0x8 /* 00005FEA */
  9400. 00005FE4  2030 0008                move.l     D0, [A0 + D0.w + 0x8]
  9401. 00005FE8  4E75                     rts
  9402. label00005FEA:
  9403. 00005FEA  7000                     moveq.l    D0, 0x00
  9404. 00005FEC  4E75                     rts
  9405. 00005FEE  1FA4 1FA4                move.b     <<invalid full ext with I/IS == 4>>, -[A4]
  9406. 00005FF2  2000                     move.l     D0, D0
  9407. 00005FF4  2000                     move.l     D0, D0
  9408. 00005FF6  0042 0042                ori.w      D2, 0x42 /* 'B' */
  9409. 00005FFA  2000                     move.l     D0, D0
  9410. 00005FFC  2000                     move.l     D0, D0
  9411. 00005FFE  0019 0004                ori.b      [A1]+, 0x4
  9412. 00006002  0150                     bchg       [A0], D0
  9413. 00006004  01FA                     .incomplete
  9414. 00006006  002B 0004 0150           ori.b      [A3 + 0x150], 0x4
  9415. 0000600C  01FA                     .incomplete
  9416. 0000600E  0000 0000                ori.b      D0, 0x0
  9417. 00006012  2000                     move.l     D0, D0
  9418. 00006014  2000                     move.l     D0, D0
  9419. 00006016  0000 0000                ori.b      D0, 0x0
  9420. 0000601A  0001 0001                ori.b      D1, 0x1
  9421. 0000601E  0000 0000                ori.b      D0, 0x0
  9422. 00006022  1250                     movea.b    A1, [A0]
  9423. 00006024  7269                     moveq.l    D1, 0x69
  9424. 00006026  6E74                     bgt        +0x76 /* 0000609C */
  9425. 00006028  6572                     bcs        +0x74 /* 0000609C */
  9426. 0000602A  2046                     movea.l    A0, D6
  9427. 0000602C  696C                     bvs        +0x6E /* 0000609A */
  9428. 0000602E  6520                     bcs        +0x22 /* 00006050 */
  9429. 00006030  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  9430. 00006034  7200                     moveq.l    D1, 0x00
  9431. 00006036  1453                     movea.b    A2, [A3]
  9432. 00006038  6567                     bcs        +0x69 /* 000060A1 */
  9433. 0000603A  6D65                     blt        +0x67 /* 000060A1 */
  9434. 0000603C  6E74                     bgt        +0x76 /* 000060B2 */
  9435. 0000603E  2055                     movea.l    A0, [A5]
  9436. 00006040  6E6C                     bgt        +0x6E /* 000060AE */
  9437. 00006042  6F61                     ble        +0x63 /* 000060A5 */
  9438. 00006044  6420                     bcc        +0x22 /* 00006066 */
  9439. 00006046  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  9440. 0000604A  7200                     moveq.l    D1, 0x00
  9441. 0000604C  0B45                     bchg       D5, D5
  9442. 0000604E  6469                     bcc        +0x6B /* 000060B9 */
  9443. label00006050:
  9444. 00006050  7420                     moveq.l    D2, 0x20
  9445. 00006052  5769 6E64                subq.w     [A1 + 0x6E64], 3
  9446. 00006056  6F77                     ble        +0x79 /* 000060CF */
  9447. 00006058  0E43 6F6D                .invalid.w D3, 0x6F6D /* 'om' */ // invalid immediate operation
  9448. 0000605C  6D61                     blt        +0x63 /* 000060BF */
  9449. 0000605E  6E64                     bgt        +0x66 /* 000060C4 */
  9450. 00006060  2057                     movea.l    A0, [A7]
  9451. 00006062  696E                     bvs        +0x70 /* 000060D2 */
  9452. 00006064  646F                     bcc        +0x71 /* 000060D5 */
  9453. label00006066:
  9454. 00006066  7700                     moveq.l    D3, 0x00
  9455. 00006068  0855 6E74                bchg.b     [A5], 0x74 /* 't' */
  9456. 0000606C  6974                     bvs        +0x76 /* 000060E2 */
  9457. 0000606E  6C65                     bge        +0x67 /* 000060D5 */
  9458. 00006070  6400 0228                bcc        +0x22A /* 0000629A */
  9459. 00006074  2D00                     move.l     -[A6], D0
  9460. 00006076  0445 6469                subi.w     D5, 0x6469 /* 'di' */
  9461. 0000607A  7400                     moveq.l    D2, 0x00
  9462. 0000607C  2455                     movea.l    A2, [A5]
  9463. 0000607E  6E64                     bgt        +0x66 /* 000060E4 */
  9464. 00006080  6F2F                     ble        +0x31 /* 000060B1 */
  9465. 00006082  5A3B 282D                addq.b     [PC + D2 + 0x2D], 5
  9466. 00006086  3B43 7574                move.w     [A5 + 0x7574], D3
  9467. 0000608A  2F58 3B43                move.l     [A7 + 0x3B43], [A0]+
  9468. 0000608E  6F70                     ble        +0x72 /* 00006100 */
  9469. 00006090  792F                     moveq.l    D4, 0x2F
  9470. 00006092  433B 5061                .invalid   1, [PC + D5.w + 0x61] // invalid opcode 4 with b == 4
  9471. 00006096  7374                     moveq.l    D1, 0x74
  9472. 00006098  652F                     bcs        +0x31 /* 000060C9 */
  9473. label0000609A:
  9474. 0000609A  563B 436C                addq.b     <<invalid full ext with I/IS == 4>>, 3
  9475. // begin alternate branch 0000609C-000060A0
  9476. label0000609C:
  9477. 0000609C  436C 6561                chk.w      D1, [A4 + 0x6561]
  9478. // end alternate branch 0000609C-000060A0
  9479. label0000609C: // (misaligned)
  9480. 0000609E  6561                     bcs        +0x63 /* 00006101 */
  9481. 000060A0  7200                     moveq.l    D1, 0x00
  9482. 000060A2  0000 206D                ori.b      D0, 0x6D /* 'm' */
  9483. // begin alternate branch 000060A4-000060AA
  9484. export_49:
  9485. fn000060A4:
  9486. 000060A4  206D FEE8                movea.l    A0, [A5 - 0x118]
  9487. 000060A8  3E18                     move.w     D7, [A0]+
  9488. // end alternate branch 000060A4-000060AA
  9489. export_49: // at 000060A4 (misaligned)
  9490. fn000060A4: // (misaligned)
  9491. 000060A6  FEE8 3E18                .extension 0xEE8 <<F/2-3/7>> // unimplemented
  9492. 000060AA  7000                     moveq.l    D0, 0x00
  9493. 000060AC  3018                     move.w     D0, [A0]+
  9494. label000060AE:
  9495. 000060AE  0440 8000                subi.w     D0, 0x8000
  9496. label000060B2:
  9497. 000060B2  6B5E                     bmi        +0x60 /* 00006112 */
  9498. 000060B4  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  9499. 000060B8  644A                     bcc        +0x4C /* 00006104 */
  9500. 000060BA  5488                     addq.l     A0, 2
  9501. 000060BC  3600                     move.w     D3, D0
  9502. 000060BE  0243 0003                andi.w     D3, 0x3
  9503. 000060C2  E448                     lsr        D0.w, 2
  9504. label000060C4:
  9505. 000060C4  670A                     beq        +0xC /* 000060D0 */
  9506. 000060C6  5340                     subq.w     D0, 1
  9507. 000060C8  6704                     beq        +0x6 /* 000060CE */
  9508. 000060CA  7000                     moveq.l    D0, 0x00
  9509. 000060CC  610E                     bsr        +0x10 /* 000060DC */
  9510. label000060CE:
  9511. 000060CE  610C                     bsr        +0xE /* 000060DC */
  9512. label000060D0:
  9513. 000060D0  3403                     move.w     D2, D3
  9514. label000060D2:
  9515. 000060D2  610A                     bsr        +0xC /* 000060DE */
  9516. 000060D4  4A47                     tst.w      D7
  9517. 000060D6  6702                     beq        +0x4 /* 000060DA */
  9518. 000060D8  4480                     neg.l      D0
  9519. label000060DA:
  9520. 000060DA  4E75                     rts
  9521. fn000060DC:
  9522. 000060DC  7403                     moveq.l    D2, 0x03
  9523. fn000060DE:
  9524. 000060DE  3218                     move.w     D1, [A0]+
  9525. 000060E0  4841                     swap.w     D1
  9526. label000060E2:
  9527. 000060E2  E999                     rol        D1, 4
  9528. label000060E4:
  9529. 000060E4  0241 000F                andi.w     D1, 0xF
  9530. 000060E8  D080                     add.l      D0, D0
  9531. 000060EA  2800                     move.l     D4, D0
  9532. 000060EC  E588                     lsl        D0, 2
  9533. 000060EE  D084                     add.l      D0, D4
  9534. 000060F0  D041                     add.w      D0, D1
  9535. 000060F2  55CA FFEE                dbcs       D2, -0x14 /* 000060E2 */
  9536. 000060F6  640A                     bcc        +0xC /* 00006102 */
  9537. 000060F8  0680 0001 0000           addi.l     D0, 0x10000
  9538. 000060FE  51CA FFE2                dbf        D2, -0x20 /* 000060E2 */
  9539. // begin alternate branch 00006100-00006102
  9540. label00006100:
  9541. 00006100  FFE2                     .invalid   <<F/7/7>>
  9542. // end alternate branch 00006100-00006102
  9543. label00006100: // (misaligned)
  9544. label00006102:
  9545. 00006102  4E75                     rts
  9546. label00006104:
  9547. 00006104  203C 7FFF FFFF           move.l     D0, 0x7FFFFFFF
  9548. 0000610A  4A47                     tst.w      D7
  9549. 0000610C  6702                     beq        +0x4 /* 00006110 */
  9550. 0000610E  5280                     addq.l     D0, 1
  9551. label00006110:
  9552. 00006110  4E75                     rts
  9553. label00006112:
  9554. 00006112  7000                     moveq.l    D0, 0x00
  9555. label00006114:
  9556. 00006114  4E75                     rts
  9557. export_65:
  9558. fn00006116:
  9559. 00006116  4EBA 0494                jsr        [PC + 0x494 /* 000065AC */]
  9560. 0000611A  206D FEE8                movea.l    A0, [A5 - 0x118]
  9561. 0000611E  4A80                     tst.l      D0
  9562. 00006120  67F2                     beq        -0xC /* 00006114 */
  9563. 00006122  6A06                     bpl        +0x8 /* 0000612A */
  9564. 00006124  30BC 8000                move.w     [A0], 0x8000
  9565. 00006128  4480                     neg.l      D0
  9566. label0000612A:
  9567. 0000612A  5488                     addq.l     A0, 2
  9568. 0000612C  43FA A9FE                lea.l      A1, [PC - 0x5602 /* 00000B2C, value 0x3B9ACA00 */]
  9569. 00006130  323C 8009                move.w     D1, 0x8009
  9570. label00006134:
  9571. 00006134  2419                     move.l     D2, [A1]+
  9572. 00006136  B082                     cmp.l      D0, D2
  9573. 00006138  54C9 FFFA                dbcc       D1, -0x8 /* 00006134 */
  9574. 0000613C  3081                     move.w     [A0], D1
  9575. 0000613E  5888                     addq.l     A0, 4
  9576. label00006140:
  9577. 00006140  7603                     moveq.l    D3, 0x03
  9578. 00006142  4244                     clr.w      D4
  9579. label00006144:
  9580. 00006144  E94C                     lsl        D4.w, 4
  9581. label00006146:
  9582. 00006146  5244                     addq.w     D4, 1
  9583. 00006148  9082                     sub.l      D0, D2
  9584. 0000614A  64FA                     bcc        -0x4 /* 00006146 */
  9585. 0000614C  D082                     add.l      D0, D2
  9586. 0000614E  5344                     subq.w     D4, 1
  9587. 00006150  2419                     move.l     D2, [A1]+
  9588. 00006152  57CB FFF0                dbeq       D3, -0x12 /* 00006144 */
  9589. 00006156  6706                     beq        +0x8 /* 0000615E */
  9590. 00006158  30C4                     move.w     [A0]+, D4
  9591. 0000615A  60E4                     bra        -0x1A /* 00006140 */
  9592. label0000615C:
  9593. 0000615C  E98C                     lsl        D4, 4
  9594. label0000615E:
  9595. 0000615E  51CB FFFC                dbf        D3, -0x6 /* 0000615C */
  9596. 00006162  3084                     move.w     [A0], D4
  9597. 00006164  4E75                     rts
  9598. export_84:
  9599. 00006166  4EBA 0252                jsr        [PC + 0x252 /* 000063BA */]
  9600. 0000616A  206D FEF4                movea.l    A0, [A5 - 0x10C]
  9601. 0000616E  5288                     addq.l     A0, 1
  9602. 00006170  2F08                     move.l     -[A7], A0
  9603. 00006172  6124                     bsr        +0x26 /* 00006198 */
  9604. 00006174  2608                     move.l     D3, A0
  9605. 00006176  205F                     movea.l    A0, [A7]+
  9606. 00006178  9688                     sub.l      D3, A0
  9607. 0000617A  0C43 00FF                cmpi.w     D3, 0xFF
  9608. 0000617E  6410                     bcc        +0x12 /* 00006190 */
  9609. 00006180  11BC 0020 3000           move.b     [A0 + D3.w], 0x20 /* ' ' */
  9610. 00006186  5388                     subq.l     A0, 1
  9611. 00006188  5243                     addq.w     D3, 1
  9612. 0000618A  1083                     move.b     [A0], D3
  9613. 0000618C  4EFA AFD6                jmp        [PC - 0x502A /* 00001164 */]
  9614. label00006190:
  9615. 00006190  4EBA B024                jsr        [PC - 0x4FDC /* 000011B6 */]
  9616. 00006194  4EFA DCB8                jmp        [PC - 0x2348 /* 00003E4E */]
  9617. fn00006198:
  9618. 00006198  10BC 0020                move.b     [A0], 0x20 /* ' ' */
  9619. 0000619C  117C 0030 0001           move.b     [A0 + 0x1], 0x30 /* '0' */
  9620. 000061A2  226D FEE8                movea.l    A1, [A5 - 0x118]
  9621. 000061A6  4A69 0006                tst.w      [A1 + 0x6]
  9622. 000061AA  6604                     bne        +0x6 /* 000061B0 */
  9623. 000061AC  5488                     addq.l     A0, 2
  9624. 000061AE  4E75                     rts
  9625. label000061B0:
  9626. 000061B0  103C 0020                move.b     D0, 0x20 /* ' ' */
  9627. 000061B4  4A59                     tst.w      [A1]+
  9628. 000061B6  6A04                     bpl        +0x6 /* 000061BC */
  9629. 000061B8  103C 002D                move.b     D0, 0x2D /* '-' */
  9630. label000061BC:
  9631. 000061BC  10C0                     move.b     [A0]+, D0
  9632. 000061BE  302D FEB8                move.w     D0, [A5 - 0x148]
  9633. 000061C2  45F1 0003                lea.l      A2, [A1 + D0.w + 0x3]
  9634. 000061C6  382D FEC4                move.w     D4, [A5 - 0x13C]
  9635. 000061CA  5844                     addq.w     D4, 4
  9636. label000061CC:
  9637. 000061CC  5944                     subq.w     D4, 4
  9638. 000061CE  3222                     move.w     D1, -[A2]
  9639. 000061D0  67FA                     beq        -0x4 /* 000061CC */
  9640. 000061D2  4841                     swap.w     D1
  9641. 000061D4  4241                     clr.w      D1
  9642. label000061D6:
  9643. 000061D6  5344                     subq.w     D4, 1
  9644. 000061D8  E899                     ror        D1, 4
  9645. 000061DA  4A41                     tst.w      D1
  9646. 000061DC  67F8                     beq        -0x6 /* 000061D6 */
  9647. 000061DE  3019                     move.w     D0, [A1]+
  9648. 000061E0  5489                     addq.l     A1, 2
  9649. 000061E2  3619                     move.w     D3, [A1]+
  9650. 000061E4  4843                     swap.w     D3
  9651. 000061E6  7403                     moveq.l    D2, 0x03
  9652. 000061E8  0440 8000                subi.w     D0, 0x8000
  9653. 000061EC  6B0E                     bmi        +0x10 /* 000061FC */
  9654. 000061EE  0C40 000B                cmpi.w     D0, 0xB
  9655. 000061F2  6A28                     bpl        +0x2A /* 0000621C */
  9656. 000061F4  B044                     cmp.w      D0, D4
  9657. 000061F6  6518                     bcs        +0x1A /* 00006210 */
  9658. 000061F8  3800                     move.w     D4, D0
  9659. 000061FA  6014                     bra        +0x16 /* 00006210 */
  9660. label000061FC:
  9661. 000061FC  0C40 FFFE                cmpi.w     D0, 0xFFFE
  9662. 00006200  6D1A                     blt        +0x1C /* 0000621C */
  9663. 00006202  10FC 002E                move.b     [A0]+, 0x2E /* '.' */
  9664. 00006206  5240                     addq.w     D0, 1
  9665. 00006208  6704                     beq        +0x6 /* 0000620E */
  9666. 0000620A  10FC 0030                move.b     [A0]+, 0x30 /* '0' */
  9667. label0000620E:
  9668. 0000620E  70FE                     moveq.l    D0, 0xFFFFFFFE
  9669. label00006210:
  9670. 00006210  6132                     bsr        +0x34 /* 00006244 */
  9671. 00006212  51CC FFFC                dbf        D4, -0x6 /* 00006210 */
  9672. 00006216  10BC 0000                move.b     [A0], 0x0
  9673. 0000621A  4E75                     rts
  9674. label0000621C:
  9675. 0000621C  3F00                     move.w     -[A7], D0
  9676. 0000621E  7000                     moveq.l    D0, 0x00
  9677. label00006220:
  9678. 00006220  6122                     bsr        +0x24 /* 00006244 */
  9679. 00006222  51CC FFFC                dbf        D4, -0x6 /* 00006220 */
  9680. label00006226:
  9681. 00006226  10FC 0045                move.b     [A0]+, 0x45 /* 'E' */
  9682. 0000622A  301F                     move.w     D0, [A7]+
  9683. 0000622C  722B                     moveq.l    D1, 0x2B
  9684. 0000622E  48C0                     ext.l      D0
  9685. 00006230  6A04                     bpl        +0x6 /* 00006236 */
  9686. 00006232  722D                     moveq.l    D1, 0x2D
  9687. 00006234  4480                     neg.l      D0
  9688. label00006236:
  9689. 00006236  10C1                     move.b     [A0]+, D1
  9690. 00006238  7208                     moveq.l    D1, 0x08
  9691. 0000623A  4EBA A92C                jsr        [PC - 0x56D4 /* 00000B68 */]
  9692. 0000623E  10BC 0000                move.b     [A0], 0x0
  9693. 00006242  4E75                     rts
  9694. fn00006244:
  9695. 00006244  0C40 FFFF                cmpi.w     D0, 0xFFFF
  9696. 00006248  6604                     bne        +0x6 /* 0000624E */
  9697. 0000624A  10FC 002E                move.b     [A0]+, 0x2E /* '.' */
  9698. label0000624E:
  9699. 0000624E  363C 0003                move.w     D3, 0x3
  9700. 00006252  E99B                     rol        D3, 4
  9701. 00006254  10C3                     move.b     [A0]+, D3
  9702. 00006256  51CA 0008                dbf        D2, +0xA /* 00006260 */
  9703. 0000625A  3619                     move.w     D3, [A1]+
  9704. 0000625C  4843                     swap.w     D3
  9705. 0000625E  7403                     moveq.l    D2, 0x03
  9706. label00006260:
  9707. 00006260  5340                     subq.w     D0, 1
  9708. 00006262  4E75                     rts
  9709. fn00006264:
  9710. 00006264  1018                     move.b     D0, [A0]+
  9711. 00006266  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  9712. 0000626A  67F8                     beq        -0x6 /* 00006264 */
  9713. 0000626C  0C00 002B                cmpi.b     D0, 0x2B /* '+' */
  9714. 00006270  670E                     beq        +0x10 /* 00006280 */
  9715. 00006272  0C00 002D                cmpi.b     D0, 0x2D /* '-' */
  9716. 00006276  6606                     bne        +0x8 /* 0000627E */
  9717. 00006278  303C 8000                move.w     D0, 0x8000
  9718. 0000627C  4E75                     rts
  9719. label0000627E:
  9720. 0000627E  5388                     subq.l     A0, 1
  9721. label00006280:
  9722. 00006280  4280                     clr.l      D0
  9723. 00006282  4E75                     rts
  9724. 00006284  43ED FDB8                lea.l      A1, [A5 - 0x248]
  9725. 00006288  7000                     moveq.l    D0, 0x00
  9726. 0000628A  1018                     move.b     D0, [A0]+
  9727. label0000628C:
  9728. 0000628C  12D8                     move.b     [A1]+, [A0]+
  9729. 0000628E  51C8 FFFC                dbf        D0, -0x6 /* 0000628C */
  9730. 00006292  4221                     clr.b      -[A1]
  9731. 00006294  41ED FDB8                lea.l      A0, [A5 - 0x248]
  9732. 00006298  0C10 0026                cmpi.b     [A0], 0x26 /* '&' */
  9733. // begin alternate branch 0000629A-0000629E
  9734. label0000629A:
  9735. 0000629A  0026 6608                ori.b      -[A6], 0x8
  9736. // end alternate branch 0000629A-0000629E
  9737. label0000629A: // (misaligned)
  9738. 0000629C  6608                     bne        +0xA /* 000062A6 */
  9739. 0000629E  4EBA A932                jsr        [PC - 0x56CE /* 00000BD2 */]
  9740. 000062A2  6000 FE72                bra        -0x18C /* 00006116 */
  9741. fn000062A6:
  9742. 000062A6  4EBA 0304                jsr        [PC + 0x304 /* 000065AC */]
  9743. 000062AA  61B8                     bsr        -0x46 /* 00006264 */
  9744. 000062AC  226D FEE8                movea.l    A1, [A5 - 0x118]
  9745. 000062B0  32C0                     move.w     [A1]+, D0
  9746. 000062B2  2649                     movea.l    A3, A1
  9747. 000062B4  32FC FFFF                move.w     [A1]+, 0xFFFF
  9748. 000062B8  4259                     clr.w      [A1]+
  9749. 000062BA  4240                     clr.w      D0
  9750. 000062BC  7200                     moveq.l    D1, 0x00
  9751. 000062BE  7600                     moveq.l    D3, 0x00
  9752. label000062C0:
  9753. 000062C0  4241                     clr.w      D1
  9754. 000062C2  7403                     moveq.l    D2, 0x03
  9755. label000062C4:
  9756. 000062C4  1018                     move.b     D0, [A0]+
  9757. 000062C6  0C00 002E                cmpi.b     D0, 0x2E /* '.' */
  9758. 000062CA  6606                     bne        +0x8 /* 000062D2 */
  9759. 000062CC  08C1 0014                bset.b     D1, 0x14
  9760. 000062D0  60F2                     bra        -0xC /* 000062C4 */
  9761. label000062D2:
  9762. 000062D2  0C00 0045                cmpi.b     D0, 0x45 /* 'E' */
  9763. 000062D6  672E                     beq        +0x30 /* 00006306 */
  9764. 000062D8  0C00 0044                cmpi.b     D0, 0x44 /* 'D' */
  9765. 000062DC  6728                     beq        +0x2A /* 00006306 */
  9766. 000062DE  0400 0030                subi.b     D0, 0x30 /* '0' */
  9767. 000062E2  6534                     bcs        +0x36 /* 00006318 */
  9768. 000062E4  0C00 000A                cmpi.b     D0, 0xA /* '\n' */
  9769. 000062E8  642E                     bcc        +0x30 /* 00006318 */
  9770. 000062EA  E949                     lsl        D1.w, 4
  9771. 000062EC  8240                     or.w       D1, D0
  9772. 000062EE  0801 0014                btst.b     D1, 0x14
  9773. 000062F2  6602                     bne        +0x4 /* 000062F6 */
  9774. 000062F4  5253                     addq.w     [A3], 1
  9775. label000062F6:
  9776. 000062F6  51CA FFCC                dbf        D2, -0x36 /* 000062C4 */
  9777. 000062FA  8641                     or.w       D3, D1
  9778. 000062FC  6604                     bne        +0x6 /* 00006302 */
  9779. 000062FE  5953                     subq.w     [A3], 4
  9780. 00006300  60BE                     bra        -0x40 /* 000062C0 */
  9781. label00006302:
  9782. 00006302  32C1                     move.w     [A1]+, D1
  9783. 00006304  60BA                     bra        -0x44 /* 000062C0 */
  9784. label00006306:
  9785. 00006306  E949                     lsl        D1.w, 4
  9786. 00006308  51CA FFFC                dbf        D2, -0x6 /* 00006306 */
  9787. 0000630C  3281                     move.w     [A1], D1
  9788. 0000630E  2F0B                     move.l     -[A7], A3
  9789. 00006310  4EBA A8C0                jsr        [PC - 0x5740 /* 00000BD2 */]
  9790. 00006314  265F                     movea.l    A3, [A7]+
  9791. 00006316  600C                     bra        +0xE /* 00006324 */
  9792. label00006318:
  9793. 00006318  E949                     lsl        D1.w, 4
  9794. 0000631A  51CA FFFC                dbf        D2, -0x6 /* 00006318 */
  9795. 0000631E  3281                     move.w     [A1], D1
  9796. 00006320  7000                     moveq.l    D0, 0x00
  9797. 00006322  5388                     subq.l     A0, 1
  9798. label00006324:
  9799. 00006324  0640 8000                addi.w     D0, 0x8000
  9800. 00006328  D153                     add.w      [A3], D0
  9801. 0000632A  2F08                     move.l     -[A7], A0
  9802. 0000632C  4EBA 0006                jsr        [PC + 0x6 /* 00006334 */]
  9803. 00006330  205F                     movea.l    A0, [A7]+
  9804. 00006332  4E75                     rts
  9805. fn00006334:
  9806. 00006334  246D FEE8                movea.l    A2, [A5 - 0x118]
  9807. 00006338  204A                     movea.l    A0, A2
  9808. 0000633A  548A                     addq.l     A2, 2
  9809. 0000633C  5888                     addq.l     A0, 4
  9810. 0000633E  4A58                     tst.w      [A0]+
  9811. 00006340  6718                     beq        +0x1A /* 0000635A */
  9812. 00006342  5852                     addq.w     [A2], 4
  9813. 00006344  302D FEBE                move.w     D0, [A5 - 0x142]
  9814. 00006348  5240                     addq.w     D0, 1
  9815. 0000634A  2648                     movea.l    A3, A0
  9816. 0000634C  D6C0                     add.w      A3, D0
  9817. 0000634E  D6C0                     add.w      A3, D0
  9818. label00006350:
  9819. 00006350  3763 0002                move.w     [A3 + 0x2], -[A3]
  9820. 00006354  51C8 FFFA                dbf        D0, -0x8 /* 00006350 */
  9821. 00006358  4253                     clr.w      [A3]
  9822. label0000635A:
  9823. 0000635A  3010                     move.w     D0, [A0]
  9824. 0000635C  6628                     bne        +0x2A /* 00006386 */
  9825. 0000635E  302D FEBE                move.w     D0, [A5 - 0x142]
  9826. 00006362  5240                     addq.w     D0, 1
  9827. label00006364:
  9828. 00006364  4A58                     tst.w      [A0]+
  9829. 00006366  660A                     bne        +0xC /* 00006372 */
  9830. 00006368  5952                     subq.w     [A2], 4
  9831. 0000636A  51C8 FFF8                dbf        D0, -0xA /* 00006364 */
  9832. 0000636E  4EFA 023C                jmp        [PC + 0x23C /* 000065AC */]
  9833. label00006372:
  9834. 00006372  43EA 0004                lea.l      A1, [A2 + 0x4]
  9835. 00006376  5588                     subq.l     A0, 2
  9836. label00006378:
  9837. 00006378  32D0                     move.w     [A1]+, [A0]
  9838. 0000637A  4258                     clr.w      [A0]+
  9839. 0000637C  51C8 FFFA                dbf        D0, -0x8 /* 00006378 */
  9840. 00006380  41EA 0004                lea.l      A0, [A2 + 0x4]
  9841. 00006384  3010                     move.w     D0, [A0]
  9842. label00006386:
  9843. 00006386  0C40 1000                cmpi.w     D0, 0x1000
  9844. 0000638A  643A                     bcc        +0x3C /* 000063C6 */
  9845. 0000638C  7410                     moveq.l    D2, 0x10
  9846. 0000638E  7600                     moveq.l    D3, 0x00
  9847. 00006390  5952                     subq.w     [A2], 4
  9848. label00006392:
  9849. 00006392  5942                     subq.w     D2, 4
  9850. 00006394  5843                     addq.w     D3, 4
  9851. 00006396  5252                     addq.w     [A2], 1
  9852. 00006398  E848                     lsr        D0.w, 4
  9853. 0000639A  66F6                     bne        -0x8 /* 00006392 */
  9854. 0000639C  2648                     movea.l    A3, A0
  9855. 0000639E  302D FEBE                move.w     D0, [A5 - 0x142]
  9856. 000063A2  5440                     addq.w     D0, 2
  9857. 000063A4  D6C0                     add.w      A3, D0
  9858. 000063A6  D6C0                     add.w      A3, D0
  9859. 000063A8  5488                     addq.l     A0, 2
  9860. 000063AA  7200                     moveq.l    D1, 0x00
  9861. label000063AC:
  9862. 000063AC  3223                     move.w     D1, -[A3]
  9863. 000063AE  E5B9                     rol        D1, D2
  9864. 000063B0  3681                     move.w     [A3], D1
  9865. 000063B2  E7B9                     rol        D1, D3
  9866. 000063B4  51C8 FFF6                dbf        D0, -0xC /* 000063AC */
  9867. 000063B8  600C                     bra        +0xE /* 000063C6 */
  9868. fn000063BA:
  9869. 000063BA  302D FEB8                move.w     D0, [A5 - 0x148]
  9870. fn000063BE:
  9871. 000063BE  142D FEBD                move.b     D2, [A5 - 0x143]
  9872. 000063C2  5540                     subq.w     D0, 2
  9873. 000063C4  6008                     bra        +0xA /* 000063CE */
  9874. label000063C6:
  9875. 000063C6  302D FEB8                move.w     D0, [A5 - 0x148]
  9876. 000063CA  5340                     subq.w     D0, 1
  9877. 000063CC  7450                     moveq.l    D2, 0x50
  9878. label000063CE:
  9879. 000063CE  246D FEE8                movea.l    A2, [A5 - 0x118]
  9880. 000063D2  45F2 0007                lea.l      A2, [A2 + D0.w + 0x7]
  9881. 000063D6  1212                     move.b     D1, [A2]
  9882. 000063D8  4212                     clr.b      [A2]
  9883. 000063DA  C501                     abcd       D2, D1
  9884. 000063DC  6414                     bcc        +0x16 /* 000063F2 */
  9885. label000063DE:
  9886. 000063DE  47FA 002C                lea.l      A3, [PC + 0x2C /* 0000640C, value 0x246DFEE8 */]
  9887. 000063E2  C50B                     abcd       -[A2], -[A3]
  9888. 000063E4  54C8 FFF8                dbcc       D0, -0xA /* 000063DE */
  9889. 000063E8  6408                     bcc        +0xA /* 000063F2 */
  9890. 000063EA  34BC 1000                move.w     [A2], 0x1000
  9891. 000063EE  598A                     subq.l     A2, 4
  9892. 000063F0  5252                     addq.w     [A2], 1
  9893. label000063F2:
  9894. 000063F2  246D FEE8                movea.l    A2, [A5 - 0x118]
  9895. 000063F6  548A                     addq.l     A2, 2
  9896. 000063F8  3012                     move.w     D0, [A2]
  9897. 000063FA  0C40 BFFF                cmpi.w     D0, 0xBFFF
  9898. 000063FE  640C                     bcc        +0xE /* 0000640C */
  9899. 00006400  0C40 4000                cmpi.w     D0, 0x4000 /* '@\0' */
  9900. 00006404  6500 01A6                bcs        +0x1A8 /* 000065AC */
  9901. 00006408  4E75                     rts
  9902. 0000640A  0000 246D                ori.b      D0, 0x6D /* 'm' */
  9903. // begin alternate branch 0000640C-00006412
  9904. label0000640C:
  9905. 0000640C  246D FEE8                movea.l    A2, [A5 - 0x118]
  9906. 00006410  548A                     addq.l     A2, 2
  9907. // end alternate branch 0000640C-00006412
  9908. label0000640C: // (misaligned)
  9909. 0000640E  FEE8 548A                .extension 0xEE8 <<F/2-3/7>> // unimplemented
  9910. 00006412  24FC BFFF 0000           move.l     [A2]+, 0xBFFF0000
  9911. 00006418  3E2D FEBE                move.w     D7, [A5 - 0x142]
  9912. label0000641C:
  9913. 0000641C  34FC 9999                move.w     [A2]+, 0x9999
  9914. 00006420  51CF FFFA                dbf        D7, -0x8 /* 0000641C */
  9915. 00006424  4E75                     rts
  9916. export_37:
  9917. fn00006426:
  9918. 00006426  302D FEBA                move.w     D0, [A5 - 0x146]
  9919. 0000642A  5240                     addq.w     D0, 1
  9920. 0000642C  6190                     bsr        -0x6E /* 000063BE */
  9921. 0000642E  246D FEE8                movea.l    A2, [A5 - 0x118]
  9922. 00006432  45EA 0002                lea.l      A2, [A2 + 0x2]
  9923. 00006436  302A FFFE                move.w     D0, [A2 - 0x2]
  9924. 0000643A  E058                     ror        D0.w, 8
  9925. 0000643C  3212                     move.w     D1, [A2]
  9926. 0000643E  0C41 8040                cmpi.w     D1, 0x8040
  9927. 00006442  6516                     bcs        +0x18 /* 0000645A */
  9928. 00006444  0000 003F                ori.b      D0, 0x3F /* '?' */
  9929. 00006448  10C0                     move.b     [A0]+, D0
  9930. 0000644A  302D FEBA                move.w     D0, [A5 - 0x146]
  9931. 0000644E  5340                     subq.w     D0, 1
  9932. label00006450:
  9933. 00006450  10FC 0099                move.b     [A0]+, 0x99
  9934. 00006454  51C8 FFFA                dbf        D0, -0x8 /* 00006450 */
  9935. 00006458  4E75                     rts
  9936. label0000645A:
  9937. 0000645A  0C41 7FC0                cmpi.w     D1, 0x7FC0
  9938. 0000645E  640C                     bcc        +0xE /* 0000646C */
  9939. 00006460  302D FEBA                move.w     D0, [A5 - 0x146]
  9940. label00006464:
  9941. 00006464  4218                     clr.b      [A0]+
  9942. 00006466  51C8 FFFC                dbf        D0, -0x6 /* 00006464 */
  9943. 0000646A  4E75                     rts
  9944. label0000646C:
  9945. 0000646C  0201 007F                andi.b     D1, 0x7F
  9946. 00006470  8001                     or.b       D0, D1
  9947. 00006472  10C0                     move.b     [A0]+, D0
  9948. 00006474  588A                     addq.l     A2, 4
  9949. 00006476  302D FEBA                move.w     D0, [A5 - 0x146]
  9950. 0000647A  5340                     subq.w     D0, 1
  9951. label0000647C:
  9952. 0000647C  10DA                     move.b     [A0]+, [A2]+
  9953. 0000647E  51C8 FFFC                dbf        D0, -0x6 /* 0000647C */
  9954. 00006482  4E75                     rts
  9955. fn00006484:
  9956. 00006484  265F                     movea.l    A3, [A7]+
  9957. 00006486  3E1B                     move.w     D7, [A3]+
  9958. 00006488  2F0B                     move.l     -[A7], A3
  9959. 0000648A  2475 7000                movea.l    A2, [A5 + D7.w]
  9960. 0000648E  3E2D FEC2                move.w     D7, [A5 - 0x13E]
  9961. 00006492  266D FEE8                movea.l    A3, [A5 - 0x118]
  9962. label00006496:
  9963. 00006496  24DB                     move.l     [A2]+, [A3]+
  9964. 00006498  51CF FFFC                dbf        D7, -0x6 /* 00006496 */
  9965. 0000649C  4E75                     rts
  9966. fn0000649E:
  9967. 0000649E  4EBA 013E                jsr        [PC + 0x13E /* 000065DE */]
  9968. fn000064A2:
  9969. 000064A2  265F                     movea.l    A3, [A7]+
  9970. 000064A4  3E1B                     move.w     D7, [A3]+
  9971. 000064A6  2F0B                     move.l     -[A7], A3
  9972. 000064A8  2475 7000                movea.l    A2, [A5 + D7.w]
  9973. 000064AC  3E2D FEC2                move.w     D7, [A5 - 0x13E]
  9974. 000064B0  266D FEE8                movea.l    A3, [A5 - 0x118]
  9975. label000064B4:
  9976. 000064B4  26DA                     move.l     [A3]+, [A2]+
  9977. 000064B6  51CF FFFC                dbf        D7, -0x6 /* 000064B4 */
  9978. 000064BA  4E75                     rts
  9979. fn000064BC:
  9980. 000064BC  6100 FEFC                bsr        -0x102 /* 000063BA */
  9981. 000064C0  226D FEE8                movea.l    A1, [A5 - 0x118]
  9982. 000064C4  3219                     move.w     D1, [A1]+
  9983. 000064C6  3019                     move.w     D0, [A1]+
  9984. 000064C8  0240 7FFF                andi.w     D0, 0x7FFF
  9985. 000064CC  8240                     or.w       D1, D0
  9986. 000064CE  30C1                     move.w     [A0]+, D1
  9987. 000064D0  5489                     addq.l     A1, 2
  9988. 000064D2  302D FEBE                move.w     D0, [A5 - 0x142]
  9989. label000064D6:
  9990. 000064D6  30D9                     move.w     [A0]+, [A1]+
  9991. 000064D8  51C8 FFFC                dbf        D0, -0x6 /* 000064D6 */
  9992. 000064DC  4E75                     rts
  9993. export_48:
  9994. 000064DE  3A2D FEBA                move.w     D5, [A5 - 0x146]
  9995. 000064E2  5345                     subq.w     D5, 1
  9996. label000064E4:
  9997. 000064E4  4EBA 00C6                jsr        [PC + 0xC6 /* 000065AC */]
  9998. 000064E8  226D FEE8                movea.l    A1, [A5 - 0x118]
  9999. 000064EC  1018                     move.b     D0, [A0]+
  10000. 000064EE  4A10                     tst.b      [A0]
  10001. 000064F0  6602                     bne        +0x4 /* 000064F4 */
  10002. 000064F2  4E75                     rts
  10003. label000064F4:
  10004. 000064F4  4A00                     tst.b      D0
  10005. 000064F6  6A04                     bpl        +0x6 /* 000064FC */
  10006. 000064F8  32BC 8000                move.w     [A1], 0x8000
  10007. label000064FC:
  10008. 000064FC  5489                     addq.l     A1, 2
  10009. 000064FE  0200 007F                andi.b     D0, 0x7F
  10010. 00006502  E300                     asl        D0.b, 1
  10011. 00006504  E200                     asr        D0.b, 1
  10012. 00006506  4880                     ext.w      D0
  10013. 00006508  0640 8000                addi.w     D0, 0x8000
  10014. 0000650C  3280                     move.w     [A1], D0
  10015. 0000650E  5889                     addq.l     A1, 4
  10016. label00006510:
  10017. 00006510  12D8                     move.b     [A1]+, [A0]+
  10018. 00006512  51CD FFFC                dbf        D5, -0x6 /* 00006510 */
  10019. 00006516  4E75                     rts
  10020. export_36:
  10021. 00006518  205F                     movea.l    A0, [A7]+
  10022. 0000651A  3018                     move.w     D0, [A0]+
  10023. 0000651C  4870 0004                pea.l      [A0 + D0.w + 0x4]
  10024. 00006520  E248                     lsr        D0.w, 1
  10025. 00006522  6004                     bra        +0x6 /* 00006528 */
  10026. 00006524  302D FEBE                move.w     D0, [A5 - 0x142]
  10027. label00006528:
  10028. 00006528  4EBA 0082                jsr        [PC + 0x82 /* 000065AC */]
  10029. 0000652C  226D FEE8                movea.l    A1, [A5 - 0x118]
  10030. 00006530  3218                     move.w     D1, [A0]+
  10031. 00006532  4A50                     tst.w      [A0]
  10032. 00006534  6602                     bne        +0x4 /* 00006538 */
  10033. 00006536  4E75                     rts
  10034. label00006538:
  10035. 00006538  2401                     move.l     D2, D1
  10036. 0000653A  0241 8000                andi.w     D1, 0x8000
  10037. 0000653E  32C1                     move.w     [A1]+, D1
  10038. 00006540  E342                     asl        D2.w, 1
  10039. 00006542  E242                     asr        D2.w, 1
  10040. 00006544  0642 8000                addi.w     D2, 0x8000
  10041. 00006548  32C2                     move.w     [A1]+, D2
  10042. 0000654A  5489                     addq.l     A1, 2
  10043. label0000654C:
  10044. 0000654C  32D8                     move.w     [A1]+, [A0]+
  10045. 0000654E  51C8 FFFC                dbf        D0, -0x6 /* 0000654C */
  10046. 00006552  4E75                     rts
  10047. fn00006554:
  10048. 00006554  266D FEEC                movea.l    A3, [A5 - 0x114]
  10049. 00006558  6004                     bra        +0x6 /* 0000655E */
  10050. export_57:
  10051. fn0000655A:
  10052. 0000655A  266D FEE8                movea.l    A3, [A5 - 0x118]
  10053. label0000655E:
  10054. 0000655E  3E2D FEC2                move.w     D7, [A5 - 0x13E]
  10055. 00006562  3C07                     move.w     D6, D7
  10056. 00006564  E54E                     lsl        D6.w, 2
  10057. 00006566  245F                     movea.l    A2, [A7]+
  10058. 00006568  47F3 6004                lea.l      A3, [A3 + D6.w + 0x4]
  10059. label0000656C:
  10060. 0000656C  2F23                     move.l     -[A7], -[A3]
  10061. 0000656E  51CF FFFC                dbf        D7, -0x6 /* 0000656C */
  10062. 00006572  4ED2                     jmp        [A2]
  10063. 00006574  266D FEE8                movea.l    A3, [A5 - 0x118]
  10064. 00006578  6004                     bra        +0x6 /* 0000657E */
  10065. export_58:
  10066. fn0000657A:
  10067. 0000657A  266D FEEC                movea.l    A3, [A5 - 0x114]
  10068. label0000657E:
  10069. 0000657E  245F                     movea.l    A2, [A7]+
  10070. 00006580  3E2D FEC2                move.w     D7, [A5 - 0x13E]
  10071. label00006584:
  10072. 00006584  26DF                     move.l     [A3]+, [A7]+
  10073. 00006586  51CF FFFC                dbf        D7, -0x6 /* 00006584 */
  10074. 0000658A  4ED2                     jmp        [A2]
  10075. 0000658C  206D FEEC                movea.l    A0, [A5 - 0x114]
  10076. 00006590  43EF 0004                lea.l      A1, [A7 + 0x4]
  10077. 00006594  302D FEC2                move.w     D0, [A5 - 0x13E]
  10078. label00006598:
  10079. 00006598  20D9                     move.l     [A0]+, [A1]+
  10080. 0000659A  51C8 FFFC                dbf        D0, -0x6 /* 00006598 */
  10081. 0000659E  4E75                     rts
  10082. fn000065A0:
  10083. 000065A0  266D FEF0                movea.l    A3, [A5 - 0x110]
  10084. 000065A4  600A                     bra        +0xC /* 000065B0 */
  10085. 000065A6  266D FEEC                movea.l    A3, [A5 - 0x114]
  10086. 000065AA  6004                     bra        +0x6 /* 000065B0 */
  10087. export_38:
  10088. fn000065AC:
  10089. 000065AC  266D FEE8                movea.l    A3, [A5 - 0x118]
  10090. label000065B0:
  10091. 000065B0  3E2D FEC2                move.w     D7, [A5 - 0x13E]
  10092. label000065B4:
  10093. 000065B4  429B                     clr.l      [A3]+
  10094. 000065B6  51CF FFFC                dbf        D7, -0x6 /* 000065B4 */
  10095. 000065BA  4E75                     rts
  10096. fn000065BC:
  10097. 000065BC  246D FEE8                movea.l    A2, [A5 - 0x118]
  10098. 000065C0  266D FEEC                movea.l    A3, [A5 - 0x114]
  10099. 000065C4  3E2D FEC2                move.w     D7, [A5 - 0x13E]
  10100. label000065C8:
  10101. 000065C8  2C12                     move.l     D6, [A2]
  10102. 000065CA  24D3                     move.l     [A2]+, [A3]
  10103. 000065CC  26C6                     move.l     [A3]+, D6
  10104. 000065CE  51CF FFF8                dbf        D7, -0xA /* 000065C8 */
  10105. 000065D2  4E75                     rts
  10106. fn000065D4:
  10107. 000065D4  246D FEEC                movea.l    A2, [A5 - 0x114]
  10108. 000065D8  266D FEE8                movea.l    A3, [A5 - 0x118]
  10109. 000065DC  6008                     bra        +0xA /* 000065E6 */
  10110. fn000065DE:
  10111. 000065DE  246D FEE8                movea.l    A2, [A5 - 0x118]
  10112. 000065E2  266D FEEC                movea.l    A3, [A5 - 0x114]
  10113. label000065E6:
  10114. 000065E6  3E2D FEC2                move.w     D7, [A5 - 0x13E]
  10115. label000065EA:
  10116. 000065EA  26DA                     move.l     [A3]+, [A2]+
  10117. 000065EC  51CF FFFC                dbf        D7, -0x6 /* 000065EA */
  10118. 000065F0  4E75                     rts
  10119. export_60:
  10120. 000065F2  206D FEE8                movea.l    A0, [A5 - 0x118]
  10121. 000065F6  4A68 0006                tst.w      [A0 + 0x6]
  10122. 000065FA  4E75                     rts
  10123. 000065FC  6100 FB18                bsr        -0x4E6 /* 00006116 */
  10124. 00006600  206D FEE8                movea.l    A0, [A5 - 0x118]
  10125. 00006604  4250                     clr.w      [A0]
  10126. 00006606  4E75                     rts
  10127. fn00006608:
  10128. 00006608  206D FEE8                movea.l    A0, [A5 - 0x118]
  10129. 0000660C  3028 0002                move.w     D0, [A0 + 0x2]
  10130. 00006610  322D FEC4                move.w     D1, [A5 - 0x13C]
  10131. 00006614  5641                     addq.w     D1, 3
  10132. 00006616  0440 8000                subi.w     D0, 0x8000
  10133. 0000661A  6B14                     bmi        +0x16 /* 00006630 */
  10134. 0000661C  B240                     cmp.w      D1, D0
  10135. 0000661E  6510                     bcs        +0x12 /* 00006630 */
  10136. 00006620  3200                     move.w     D1, D0
  10137. 00006622  0241 0003                andi.w     D1, 0x3
  10138. 00006626  E349                     lsl        D1.w, 1
  10139. 00006628  323B 1008                move.w     D1, [PC + D1.w + 0x8]
  10140. 0000662C  E448                     lsr        D0.w, 2
  10141. 0000662E  B040                     cmp.w      D0, D0
  10142. label00006630:
  10143. 00006630  4E75                     rts
  10144. 00006632  0FFF                     .incomplete
  10145. 00006634  00FF                     .incomplete
  10146. 00006636  000F 0000                ori.b      A7, 0x0
  10147. fn0000663A:
  10148. 0000663A  61CC                     bsr        -0x32 /* 00006608 */
  10149. 0000663C  6BF2                     bmi        -0xC /* 00006630 */
  10150. 0000663E  6500 FF6C                bcs        -0x92 /* 000065AC */
  10151. 00006642  41E8 0004                lea.l      A0, [A0 + 0x4]
  10152. label00006646:
  10153. 00006646  4258                     clr.w      [A0]+
  10154. 00006648  51C8 FFFC                dbf        D0, -0x6 /* 00006646 */
  10155. 0000664C  C350                     and.w      [A0], D1
  10156. 0000664E  6000 FCE4                bra        -0x31A /* 00006334 */
  10157. 00006652  61B4                     bsr        -0x4A /* 00006608 */
  10158. 00006654  6B00 FF56                bmi        -0xA8 /* 000065AC */
  10159. 00006658  65D6                     bcs        -0x28 /* 00006630 */
  10160. 0000665A  4641                     not.w      D1
  10161. 0000665C  342D FEB8                move.w     D2, [A5 - 0x148]
  10162. 00006660  41F0 2007                lea.l      A0, [A0 + D2.w + 0x7]
  10163. 00006664  342D FEBE                move.w     D2, [A5 - 0x142]
  10164. 00006668  9440                     sub.w      D2, D0
  10165. 0000666A  6B06                     bmi        +0x8 /* 00006672 */
  10166. label0000666C:
  10167. 0000666C  4260                     clr.w      -[A0]
  10168. 0000666E  51CA FFFC                dbf        D2, -0x6 /* 0000666C */
  10169. label00006672:
  10170. 00006672  C360                     and.w      -[A0], D1
  10171. 00006674  4E75                     rts
  10172. 00006676  6108                     bsr        +0xA /* 00006680 */
  10173. 00006678  6000 FA2A                bra        -0x5D4 /* 000060A4 */
  10174. 0000667C  6100 FA98                bsr        -0x566 /* 00006116 */
  10175. fn00006680:
  10176. 00006680  206D FEE8                movea.l    A0, [A5 - 0x118]
  10177. 00006684  4A68 0006                tst.w      [A0 + 0x6]
  10178. 00006688  6714                     beq        +0x16 /* 0000669E */
  10179. 0000668A  3010                     move.w     D0, [A0]
  10180. 0000668C  6100 FF1E                bsr        -0xE0 /* 000065AC */
  10181. 00006690  3080                     move.w     [A0], D0
  10182. 00006692  317C 1000 0006           move.w     [A0 + 0x6], 0x1000
  10183. 00006698  317C 8000 0002           move.w     [A0 + 0x2], 0x8000
  10184. label0000669E:
  10185. 0000669E  4E75                     rts
  10186. fn000066A0:
  10187. 000066A0  226D FEDC                movea.l    A1, [A5 - 0x124]
  10188. 000066A4  6010                     bra        +0x12 /* 000066B6 */
  10189. fn000066A6:
  10190. 000066A6  226D FEE4                movea.l    A1, [A5 - 0x11C]
  10191. 000066AA  600A                     bra        +0xC /* 000066B6 */
  10192. fn000066AC:
  10193. 000066AC  226D FEE0                movea.l    A1, [A5 - 0x120]
  10194. 000066B0  6004                     bra        +0x6 /* 000066B6 */
  10195. fn000066B2:
  10196. 000066B2  226D FED8                movea.l    A1, [A5 - 0x128]
  10197. label000066B6:
  10198. 000066B6  6100 FF26                bsr        -0xD8 /* 000065DE */
  10199. 000066BA  302D FEC2                move.w     D0, [A5 - 0x13E]
  10200. 000066BE  206D FEE8                movea.l    A0, [A5 - 0x118]
  10201. label000066C2:
  10202. 000066C2  20D9                     move.l     [A0]+, [A1]+
  10203. 000066C4  51C8 FFFC                dbf        D0, -0x6 /* 000066C2 */
  10204. 000066C8  4E75                     rts
  10205. fn000066CA:
  10206. 000066CA  6100 FF12                bsr        -0xEC /* 000065DE */
  10207. fn000066CE:
  10208. 000066CE  6100 FEDC                bsr        -0x122 /* 000065AC */
  10209. 000066D2  245F                     movea.l    A2, [A7]+
  10210. 000066D4  266D FEE8                movea.l    A3, [A5 - 0x118]
  10211. 000066D8  275A 0000                move.l     [A3 + 0x0], [A2]+
  10212. 000066DC  275A 0004                move.l     [A3 + 0x4], [A2]+
  10213. 000066E0  4ED2                     jmp        [A2]
  10214. fn000066E2:
  10215. 000066E2  61EA                     bsr        -0x14 /* 000066CE */
  10216. 000066E4  0000 8000                ori.b      D0, 0x0
  10217. 000066E8  0000 1000                ori.b      D0, 0x0
  10218. 000066EC  4E75                     rts
  10219. 000066EE  206D FEE8                movea.l    A0, [A5 - 0x118]
  10220. 000066F2  0A50 8000                xori.w     [A0], 0x8000
  10221. 000066F6  4E75                     rts
  10222. 000066F8  6100 F9AA                bsr        -0x654 /* 000060A4 */
  10223. 000066FC  4680                     not.l      D0
  10224. 000066FE  6000 FA16                bra        -0x5E8 /* 00006116 */
  10225. fn00006702:
  10226. 00006702  246D FEE8                movea.l    A2, [A5 - 0x118]
  10227. 00006706  3E2D FEB8                move.w     D7, [A5 - 0x148]
  10228. 0000670A  45F2 7007                lea.l      A2, [A2 + D7.w + 0x7]
  10229. 0000670E  264A                     movea.l    A3, A2
  10230. 00006710  5247                     addq.w     D7, 1
  10231. label00006712:
  10232. 00006712  C70A                     abcd       -[A3], -[A2]
  10233. 00006714  51CF FFFC                dbf        D7, -0x6 /* 00006712 */
  10234. 00006718  4E75                     rts
  10235. fn0000671A:
  10236. 0000671A  61E6                     bsr        -0x18 /* 00006702 */
  10237. fn0000671C:
  10238. 0000671C  61E4                     bsr        -0x1A /* 00006702 */
  10239. 0000671E  6000 FC14                bra        -0x3EA /* 00006334 */
  10240. fn00006722:
  10241. 00006722  6100 F980                bsr        -0x67E /* 000060A4 */
  10242. 00006726  6100 FEAC                bsr        -0x152 /* 000065D4 */
  10243. 0000672A  5380                     subq.l     D0, 1
  10244. 0000672C  4E75                     rts
  10245. 0000672E  61F2                     bsr        -0xC /* 00006722 */
  10246. 00006730  6B0A                     bmi        +0xC /* 0000673C */
  10247. label00006732:
  10248. 00006732  3F00                     move.w     -[A7], D0
  10249. 00006734  61E6                     bsr        -0x18 /* 0000671C */
  10250. 00006736  301F                     move.w     D0, [A7]+
  10251. 00006738  51C8 FFF8                dbf        D0, -0xA /* 00006732 */
  10252. label0000673C:
  10253. 0000673C  4E75                     rts
  10254. 0000673E  61E2                     bsr        -0x1C /* 00006722 */
  10255. 00006740  6B0A                     bmi        +0xC /* 0000674C */
  10256. label00006742:
  10257. 00006742  3F00                     move.w     -[A7], D0
  10258. 00006744  6108                     bsr        +0xA /* 0000674E */
  10259. 00006746  301F                     move.w     D0, [A7]+
  10260. 00006748  51C8 FFF8                dbf        D0, -0xA /* 00006742 */
  10261. label0000674C:
  10262. 0000674C  4E75                     rts
  10263. fn0000674E:
  10264. 0000674E  206D FEE8                movea.l    A0, [A5 - 0x118]
  10265. 00006752  5C88                     addq.l     A0, 6
  10266. 00006754  302D FEBE                move.w     D0, [A5 - 0x142]
  10267. 00006758  5240                     addq.w     D0, 1
  10268. 0000675A  7200                     moveq.l    D1, 0x00
  10269. 0000675C  7600                     moveq.l    D3, 0x00
  10270. label0000675E:
  10271. 0000675E  3210                     move.w     D1, [A0]
  10272. 00006760  660C                     bne        +0xE /* 0000676E */
  10273. 00006762  4A43                     tst.w      D3
  10274. 00006764  671C                     beq        +0x1E /* 00006782 */
  10275. 00006766  7600                     moveq.l    D3, 0x00
  10276. 00006768  323C 5000                move.w     D1, 0x5000 /* 'P\0' */
  10277. 0000676C  6014                     bra        +0x16 /* 00006782 */
  10278. label0000676E:
  10279. 0000676E  343C 0003                move.w     D2, 0x3
  10280. label00006772:
  10281. 00006772  7800                     moveq.l    D4, 0x00
  10282. 00006774  E951                     roxl       D1.w, 4
  10283. 00006776  6402                     bcc        +0x4 /* 0000677A */
  10284. 00006778  7805                     moveq.l    D4, 0x05
  10285. label0000677A:
  10286. 0000677A  D243                     add.w      D1, D3
  10287. 0000677C  3604                     move.w     D3, D4
  10288. 0000677E  51CA FFF2                dbf        D2, -0x10 /* 00006772 */
  10289. label00006782:
  10290. 00006782  30C1                     move.w     [A0]+, D1
  10291. 00006784  51C8 FFD8                dbf        D0, -0x2A /* 0000675E */
  10292. 00006788  6000 FBAA                bra        -0x454 /* 00006334 */
  10293. label0000678C:
  10294. 0000678C  6100 FF40                bsr        -0xBE /* 000066CE */
  10295. 00006790  8000                     or.b       D0, D0
  10296. 00006792  8000                     or.b       D0, D0
  10297. 00006794  0000 1000                ori.b      D0, 0x0
  10298. 00006798  4E75                     rts
  10299. label0000679A:
  10300. 0000679A  6000 FE10                bra        -0x1EE /* 000065AC */
  10301. export_59:
  10302. 0000679E  611E                     bsr        +0x20 /* 000067BE */
  10303. label000067A0:
  10304. 000067A0  64F8                     bcc        -0x6 /* 0000679A */
  10305. 000067A2  60E8                     bra        -0x16 /* 0000678C */
  10306. export_68:
  10307. 000067A4  6118                     bsr        +0x1A /* 000067BE */
  10308. 000067A6  66F2                     bne        -0xC /* 0000679A */
  10309. 000067A8  60E2                     bra        -0x1C /* 0000678C */
  10310. 000067AA  611C                     bsr        +0x1E /* 000067C8 */
  10311. label000067AC:
  10312. 000067AC  65EC                     bcs        -0x12 /* 0000679A */
  10313. 000067AE  60DC                     bra        -0x22 /* 0000678C */
  10314. 000067B0  610C                     bsr        +0xE /* 000067BE */
  10315. 000067B2  67E6                     beq        -0x18 /* 0000679A */
  10316. 000067B4  60D6                     bra        -0x28 /* 0000678C */
  10317. 000067B6  6106                     bsr        +0x8 /* 000067BE */
  10318. 000067B8  60F2                     bra        -0xC /* 000067AC */
  10319. 000067BA  610C                     bsr        +0xE /* 000067C8 */
  10320. 000067BC  60E2                     bra        -0x1C /* 000067A0 */
  10321. fn000067BE:
  10322. 000067BE  206D FEE8                movea.l    A0, [A5 - 0x118]
  10323. 000067C2  226D FEEC                movea.l    A1, [A5 - 0x114]
  10324. 000067C6  6008                     bra        +0xA /* 000067D0 */
  10325. fn000067C8:
  10326. 000067C8  226D FEE8                movea.l    A1, [A5 - 0x118]
  10327. 000067CC  206D FEEC                movea.l    A0, [A5 - 0x114]
  10328. label000067D0:
  10329. 000067D0  302D FEBE                move.w     D0, [A5 - 0x142]
  10330. 000067D4  5440                     addq.w     D0, 2
  10331. 000067D6  B348                     cmpm.w     [A1]+, [A0]+
  10332. 000067D8  661C                     bne        +0x1E /* 000067F6 */
  10333. 000067DA  5588                     subq.l     A0, 2
  10334. 000067DC  4A58                     tst.w      [A0]+
  10335. 000067DE  6610                     bne        +0x12 /* 000067F0 */
  10336. 000067E0  C149                     exg        A0, A1
  10337. 000067E2  600C                     bra        +0xE /* 000067F0 */
  10338. fn000067E4:
  10339. 000067E4  206D FEE8                movea.l    A0, [A5 - 0x118]
  10340. 000067E8  226D FEEC                movea.l    A1, [A5 - 0x114]
  10341. 000067EC  302D FEC6                move.w     D0, [A5 - 0x13A]
  10342. label000067F0:
  10343. 000067F0  B348                     cmpm.w     [A1]+, [A0]+
  10344. 000067F2  56C8 FFFC                dbne       D0, -0x6 /* 000067F0 */
  10345. label000067F6:
  10346. 000067F6  4E75                     rts
  10347. export_67:
  10348. 000067F8  2C1F                     move.l     D6, [A7]+
  10349. 000067FA  6100 FD7E                bsr        -0x280 /* 0000657A */
  10350. 000067FE  2F06                     move.l     -[A7], D6
  10351. fn00006800:
  10352. 00006800  6100 FDBA                bsr        -0x244 /* 000065BC */
  10353. fn00006804:
  10354. 00006804  226D FEEC                movea.l    A1, [A5 - 0x114]
  10355. 00006808  0A51 8000                xori.w     [A1], 0x8000
  10356. 0000680C  6008                     bra        +0xA /* 00006816 */
  10357. export_64:
  10358. fn0000680E:
  10359. 0000680E  2C1F                     move.l     D6, [A7]+
  10360. 00006810  6100 FD68                bsr        -0x296 /* 0000657A */
  10361. 00006814  2F06                     move.l     -[A7], D6
  10362. fn00006816:
  10363. 00006816  206D FEE8                movea.l    A0, [A5 - 0x118]
  10364. 0000681A  226D FEEC                movea.l    A1, [A5 - 0x114]
  10365. 0000681E  45E8 0002                lea.l      A2, [A0 + 0x2]
  10366. 00006822  47E9 0002                lea.l      A3, [A1 + 0x2]
  10367. 00006826  302D FEBE                move.w     D0, [A5 - 0x142]
  10368. 0000682A  5640                     addq.w     D0, 3
  10369. label0000682C:
  10370. 0000682C  B54B                     cmpm.w     [A2]+, [A3]+
  10371. 0000682E  56C8 FFFC                dbne       D0, -0x6 /* 0000682C */
  10372. 00006832  6404                     bcc        +0x6 /* 00006838 */
  10373. 00006834  6100 FD86                bsr        -0x278 /* 000065BC */
  10374. label00006838:
  10375. 00006838  3028 0002                move.w     D0, [A0 + 0x2]
  10376. 0000683C  9069 0002                sub.w      D0, [A1 + 0x2]
  10377. 00006840  322D FEC4                move.w     D1, [A5 - 0x13C]
  10378. 00006844  5641                     addq.w     D1, 3
  10379. 00006846  B041                     cmp.w      D0, D1
  10380. 00006848  6302                     bls        +0x4 /* 0000684C */
  10381. 0000684A  4E75                     rts
  10382. label0000684C:
  10383. 0000684C  E248                     lsr        D0.w, 1
  10384. 0000684E  641A                     bcc        +0x1C /* 0000686A */
  10385. 00006850  45E9 0006                lea.l      A2, [A1 + 0x6]
  10386. 00006854  322D FEBE                move.w     D1, [A5 - 0x142]
  10387. 00006858  7E00                     moveq.l    D7, 0x00
  10388. label0000685A:
  10389. 0000685A  E99F                     rol        D7, 4
  10390. 0000685C  3E12                     move.w     D7, [A2]
  10391. 0000685E  E89F                     ror        D7, 4
  10392. 00006860  34C7                     move.w     [A2]+, D7
  10393. 00006862  4847                     swap.w     D7
  10394. 00006864  51C9 FFF4                dbf        D1, -0xE /* 0000685A */
  10395. 00006868  3487                     move.w     [A2], D7
  10396. label0000686A:
  10397. 0000686A  3E2D FEB8                move.w     D7, [A5 - 0x148]
  10398. 0000686E  5247                     addq.w     D7, 1
  10399. 00006870  45F0 7006                lea.l      A2, [A0 + D7.w + 0x6]
  10400. 00006874  9E40                     sub.w      D7, D0
  10401. 00006876  47F1 7006                lea.l      A3, [A1 + D7.w + 0x6]
  10402. 0000687A  B348                     cmpm.w     [A1]+, [A0]+
  10403. 0000687C  6612                     bne        +0x14 /* 00006890 */
  10404. label0000687E:
  10405. 0000687E  C50B                     abcd       -[A2], -[A3]
  10406. 00006880  51CF FFFC                dbf        D7, -0x6 /* 0000687E */
  10407. label00006884:
  10408. 00006884  47EB 0001                lea.l      A3, [A3 + 0x1]
  10409. 00006888  C50B                     abcd       -[A2], -[A3]
  10410. 0000688A  65F8                     bcs        -0x6 /* 00006884 */
  10411. 0000688C  6000 FAA6                bra        -0x558 /* 00006334 */
  10412. label00006890:
  10413. 00006890  850B                     sbcd       -[A2], -[A3]
  10414. 00006892  51CF FFFC                dbf        D7, -0x6 /* 00006890 */
  10415. label00006896:
  10416. 00006896  47EB 0001                lea.l      A3, [A3 + 0x1]
  10417. 0000689A  850B                     sbcd       -[A2], -[A3]
  10418. 0000689C  65F8                     bcs        -0x6 /* 00006896 */
  10419. 0000689E  6000 FA94                bra        -0x56A /* 00006334 */
  10420. fn000068A2:
  10421. 000068A2  7E09                     moveq.l    D7, 0x09
  10422. 000068A4  45FA 000E                lea.l      A2, [PC + 0xE /* 000068B4, value 0x10003, cstring "" */]
  10423. label000068A8:
  10424. 000068A8  3C1A                     move.w     D6, [A2]+
  10425. 000068AA  3A1A                     move.w     D5, [A2]+
  10426. 000068AC  B05A                     cmp.w      D0, [A2]+
  10427. 000068AE  54CF FFF8                dbcc       D7, -0xA /* 000068A8 */
  10428. 000068B2  4E75                     rts
  10429. 000068B4  0001 0003                ori.b      D1, 0x3
  10430. 000068B8  8000                     or.b       D0, D0
  10431. 000068BA  0002 0006                ori.b      D2, 0x6
  10432. 000068BE  6400 0003                bcc        +0x5 /* 000068C3 */
  10433. 000068C2  0009 5120                ori.b      A1, 0x20 /* ' ' */
  10434. 000068C6  0001 0002                ori.b      D1, 0x2
  10435. 000068CA  4000                     negx.b     D0
  10436. 000068CC  0002 0005                ori.b      D2, 0x5
  10437. 000068D0  3200                     move.w     D1, D0
  10438. 000068D2  0003 0008                ori.b      D3, 0x8
  10439. 000068D6  2560 0001                move.l     [A2 + 0x1], -[A0]
  10440. 000068DA  0001 2000                ori.b      D1, 0x0
  10441. 000068DE  0002 0004                ori.b      D2, 0x4
  10442. 000068E2  1600                     move.b     D3, D0
  10443. 000068E4  0003 0007                ori.b      D3, 0x7
  10444. 000068E8  1280                     move.b     [A1], D0
  10445. 000068EA  0001 0000                ori.b      D1, 0x0
  10446. 000068EE  1000                     move.b     D0, D0
  10447. label000068F0:
  10448. 000068F0  9D68 0002                sub.w      [A0 + 0x2], D6
  10449. 000068F4  5345                     subq.w     D5, 1
  10450. 000068F6  6B16                     bmi        +0x18 /* 0000690E */
  10451. 000068F8  E34A                     lsl        D2.w, 1
  10452. label000068FA:
  10453. 000068FA  3E02                     move.w     D7, D2
  10454. 000068FC  45F0 7008                lea.l      A2, [A0 + D7.w + 0x8]
  10455. 00006900  264A                     movea.l    A3, A2
  10456. 00006902  5647                     addq.w     D7, 3
  10457. label00006904:
  10458. 00006904  C70A                     abcd       -[A3], -[A2]
  10459. 00006906  51CF FFFC                dbf        D7, -0x6 /* 00006904 */
  10460. 0000690A  51CD FFEE                dbf        D5, -0x14 /* 000068FA */
  10461. label0000690E:
  10462. 0000690E  6000 FA24                bra        -0x5DA /* 00006334 */
  10463. fn00006912:
  10464. 00006912  2C1F                     move.l     D6, [A7]+
  10465. 00006914  6100 FC64                bsr        -0x39A /* 0000657A */
  10466. 00006918  2F06                     move.l     -[A7], D6
  10467. export_66:
  10468. fn0000691A:
  10469. 0000691A  4EBA 0174                jsr        [PC + 0x174 /* 00006A90 */]
  10470. 0000691E  6700 FC8C                beq        -0x372 /* 000065AC */
  10471. 00006922  0440 7FFF                subi.w     D0, 0x7FFF
  10472. 00006926  D168 0002                add.w      [A0 + 0x2], D0
  10473. 0000692A  302D FEB8                move.w     D0, [A5 - 0x148]
  10474. 0000692E  45F0 0007                lea.l      A2, [A0 + D0.w + 0x7]
  10475. 00006932  47F1 0007                lea.l      A3, [A1 + D0.w + 0x7]
  10476. 00006936  342D FEBE                move.w     D2, [A5 - 0x142]
  10477. 0000693A  5242                     addq.w     D2, 1
  10478. 0000693C  3602                     move.w     D3, D2
  10479. label0000693E:
  10480. 0000693E  3822                     move.w     D4, -[A2]
  10481. 00006940  56CA FFFC                dbne       D2, -0x6 /* 0000693E */
  10482. label00006944:
  10483. 00006944  3A23                     move.w     D5, -[A3]
  10484. 00006946  56CB FFFC                dbne       D3, -0x6 /* 00006944 */
  10485. 0000694A  B443                     cmp.w      D2, D3
  10486. 0000694C  6416                     bcc        +0x18 /* 00006964 */
  10487. 0000694E  3803                     move.w     D4, D3
  10488. 00006950  45E8 0006                lea.l      A2, [A0 + 0x6]
  10489. 00006954  47E9 0006                lea.l      A3, [A1 + 0x6]
  10490. label00006958:
  10491. 00006958  3C12                     move.w     D6, [A2]
  10492. 0000695A  34D3                     move.w     [A2]+, [A3]
  10493. 0000695C  36C6                     move.w     [A3]+, D6
  10494. 0000695E  51CC FFF8                dbf        D4, -0xA /* 00006958 */
  10495. 00006962  C543                     exg        D2, D3
  10496. label00006964:
  10497. 00006964  4A43                     tst.w      D3
  10498. 00006966  6626                     bne        +0x28 /* 0000698E */
  10499. 00006968  3029 0006                move.w     D0, [A1 + 0x6]
  10500. 0000696C  6100 FF34                bsr        -0xCA /* 000068A2 */
  10501. 00006970  6700 FF7E                beq        -0x80 /* 000068F0 */
  10502. 00006974  4A42                     tst.w      D2
  10503. 00006976  6616                     bne        +0x18 /* 0000698E */
  10504. 00006978  3E28 0006                move.w     D7, [A0 + 0x6]
  10505. 0000697C  3140 0006                move.w     [A0 + 0x6], D0
  10506. 00006980  3347 0006                move.w     [A1 + 0x6], D7
  10507. 00006984  3007                     move.w     D0, D7
  10508. 00006986  6100 FF1A                bsr        -0xE4 /* 000068A2 */
  10509. 0000698A  6700 FF64                beq        -0x9A /* 000068F0 */
  10510. label0000698E:
  10511. 0000698E  3A02                     move.w     D5, D2
  10512. 00006990  45E9 0006                lea.l      A2, [A1 + 0x6]
  10513. 00006994  3E03                     move.w     D7, D3
  10514. label00006996:
  10515. 00006996  4242                     clr.w      D2
  10516. 00006998  3212                     move.w     D1, [A2]
  10517. 0000699A  6716                     beq        +0x18 /* 000069B2 */
  10518. 0000699C  4841                     swap.w     D1
  10519. 0000699E  7803                     moveq.l    D4, 0x03
  10520. label000069A0:
  10521. 000069A0  4241                     clr.w      D1
  10522. 000069A2  E999                     rol        D1, 4
  10523. 000069A4  D442                     add.w      D2, D2
  10524. 000069A6  3C02                     move.w     D6, D2
  10525. 000069A8  E54A                     lsl        D2.w, 2
  10526. 000069AA  D446                     add.w      D2, D6
  10527. 000069AC  D441                     add.w      D2, D1
  10528. 000069AE  51CC FFF0                dbf        D4, -0x12 /* 000069A0 */
  10529. label000069B2:
  10530. 000069B2  34C2                     move.w     [A2]+, D2
  10531. 000069B4  51CF FFE0                dbf        D7, -0x22 /* 00006996 */
  10532. 000069B8  246D FEF0                movea.l    A2, [A5 - 0x110]
  10533. 000069BC  34A8 0002                move.w     [A2], [A0 + 0x2]
  10534. 000069C0  4268 0002                clr.w      [A0 + 0x2]
  10535. 000069C4  3E05                     move.w     D7, D5
  10536. 000069C6  E34D                     lsl        D5.w, 1
  10537. 000069C8  5845                     addq.w     D5, 4
  10538. 000069CA  3203                     move.w     D1, D3
  10539. 000069CC  3F3C 000E                move.w     -[A7], 0xE
  10540. 000069D0  DE43                     add.w      D7, D3
  10541. 000069D2  3C2D FEBE                move.w     D6, [A5 - 0x142]
  10542. 000069D6  5246                     addq.w     D6, 1
  10543. 000069D8  BC47                     cmp.w      D6, D7
  10544. 000069DA  645C                     bcc        +0x5E /* 00006A38 */
  10545. 000069DC  3E2D FEB8                move.w     D7, [A5 - 0x148]
  10546. 000069E0  45F2 7007                lea.l      A2, [A2 + D7.w + 0x7]
  10547. 000069E4  280A                     move.l     D4, A2
  10548. 000069E6  47F0 7007                lea.l      A3, [A0 + D7.w + 0x7]
  10549. 000069EA  200B                     move.l     D0, A3
  10550. label000069EC:
  10551. 000069EC  226D FEEC                movea.l    A1, [A5 - 0x114]
  10552. 000069F0  5C89                     addq.l     A1, 6
  10553. 000069F2  2600                     move.l     D3, D0
  10554. 000069F4  3C2D FEBE                move.w     D6, [A5 - 0x142]
  10555. 000069F8  5246                     addq.w     D6, 1
  10556. 000069FA  3401                     move.w     D2, D1
  10557. label000069FC:
  10558. 000069FC  E6D9                     ror   .w   [A1]+
  10559. 000069FE  641A                     bcc        +0x1C /* 00006A1A */
  10560. 00006A00  2644                     movea.l    A3, D4
  10561. 00006A02  2443                     movea.l    A2, D3
  10562. 00006A04  3E06                     move.w     D7, D6
  10563. 00006A06  5247                     addq.w     D7, 1
  10564. label00006A08:
  10565. 00006A08  C70A                     abcd       -[A3], -[A2]
  10566. 00006A0A  C70A                     abcd       -[A3], -[A2]
  10567. 00006A0C  51CF FFFA                dbf        D7, -0x8 /* 00006A08 */
  10568. 00006A10  6408                     bcc        +0xA /* 00006A1A */
  10569. label00006A12:
  10570. 00006A12  C70A                     abcd       -[A3], -[A2]
  10571. 00006A14  45EA 0001                lea.l      A2, [A2 + 0x1]
  10572. 00006A18  65F8                     bcs        -0x6 /* 00006A12 */
  10573. label00006A1A:
  10574. 00006A1A  5583                     subq.l     D3, 2
  10575. 00006A1C  5346                     subq.w     D6, 1
  10576. 00006A1E  51CA FFDC                dbf        D2, -0x26 /* 000069FC */
  10577. 00006A22  45F0 5004                lea.l      A2, [A0 + D5.w + 0x4]
  10578. 00006A26  3E05                     move.w     D7, D5
  10579. 00006A28  264A                     movea.l    A3, A2
  10580. label00006A2A:
  10581. 00006A2A  C70A                     abcd       -[A3], -[A2]
  10582. 00006A2C  51CF FFFC                dbf        D7, -0x6 /* 00006A2A */
  10583. 00006A30  5357                     subq.w     [A7], 1
  10584. 00006A32  66B8                     bne        -0x46 /* 000069EC */
  10585. 00006A34  4EFA 0170                jmp        [PC + 0x170 /* 00006BA6 */]
  10586. label00006A38:
  10587. 00006A38  3C05                     move.w     D6, D5
  10588. 00006A3A  E24E                     lsr        D6.w, 1
  10589. 00006A3C  5246                     addq.w     D6, 1
  10590. 00006A3E  45F2 5004                lea.l      A2, [A2 + D5.w + 0x4]
  10591. 00006A42  200A                     move.l     D0, A2
  10592. 00006A44  45F0 5004                lea.l      A2, [A0 + D5.w + 0x4]
  10593. 00006A48  260A                     move.l     D3, A2
  10594. label00006A4A:
  10595. 00006A4A  226D FEEC                movea.l    A1, [A5 - 0x114]
  10596. 00006A4E  5C89                     addq.l     A1, 6
  10597. 00006A50  2800                     move.l     D4, D0
  10598. 00006A52  3401                     move.w     D2, D1
  10599. label00006A54:
  10600. 00006A54  E6D9                     ror   .w   [A1]+
  10601. 00006A56  641A                     bcc        +0x1C /* 00006A72 */
  10602. 00006A58  2644                     movea.l    A3, D4
  10603. 00006A5A  2443                     movea.l    A2, D3
  10604. 00006A5C  3E06                     move.w     D7, D6
  10605. 00006A5E  5347                     subq.w     D7, 1
  10606. label00006A60:
  10607. 00006A60  C70A                     abcd       -[A3], -[A2]
  10608. 00006A62  C70A                     abcd       -[A3], -[A2]
  10609. 00006A64  51CF FFFA                dbf        D7, -0x8 /* 00006A60 */
  10610. 00006A68  6408                     bcc        +0xA /* 00006A72 */
  10611. label00006A6A:
  10612. 00006A6A  C70A                     abcd       -[A3], -[A2]
  10613. 00006A6C  45EA 0001                lea.l      A2, [A2 + 0x1]
  10614. 00006A70  65F8                     bcs        -0x6 /* 00006A6A */
  10615. label00006A72:
  10616. 00006A72  5484                     addq.l     D4, 2
  10617. 00006A74  51CA FFDE                dbf        D2, -0x24 /* 00006A54 */
  10618. 00006A78  2443                     movea.l    A2, D3
  10619. 00006A7A  3E06                     move.w     D7, D6
  10620. 00006A7C  5347                     subq.w     D7, 1
  10621. 00006A7E  264A                     movea.l    A3, A2
  10622. label00006A80:
  10623. 00006A80  C70A                     abcd       -[A3], -[A2]
  10624. 00006A82  C70A                     abcd       -[A3], -[A2]
  10625. 00006A84  51CF FFFA                dbf        D7, -0x8 /* 00006A80 */
  10626. 00006A88  5357                     subq.w     [A7], 1
  10627. 00006A8A  66BE                     bne        -0x40 /* 00006A4A */
  10628. 00006A8C  4EFA 0118                jmp        [PC + 0x118 /* 00006BA6 */]
  10629. fn00006A90:
  10630. 00006A90  206D FEE8                movea.l    A0, [A5 - 0x118]
  10631. 00006A94  226D FEEC                movea.l    A1, [A5 - 0x114]
  10632. 00006A98  4A68 0006                tst.w      [A0 + 0x6]
  10633. 00006A9C  6606                     bne        +0x8 /* 00006AA4 */
  10634. 00006A9E  588F                     addq.l     A7, 4
  10635. 00006AA0  4290                     clr.l      [A0]
  10636. 00006AA2  4E75                     rts
  10637. label00006AA4:
  10638. 00006AA4  6100 FAFA                bsr        -0x504 /* 000065A0 */
  10639. 00006AA8  3011                     move.w     D0, [A1]
  10640. 00006AAA  B150                     xor.w      [A0], D0
  10641. 00006AAC  3029 0002                move.w     D0, [A1 + 0x2]
  10642. 00006AB0  4A69 0006                tst.w      [A1 + 0x6]
  10643. 00006AB4  4E75                     rts
  10644. 00006AB6  2C1F                     move.l     D6, [A7]+
  10645. 00006AB8  6100 FAC0                bsr        -0x53E /* 0000657A */
  10646. 00006ABC  2F06                     move.l     -[A7], D6
  10647. export_91:
  10648. fn00006ABE:
  10649. 00006ABE  6100 FAFC                bsr        -0x502 /* 000065BC */
  10650. fn00006AC2:
  10651. 00006AC2  61CC                     bsr        -0x32 /* 00006A90 */
  10652. 00006AC4  6700 F946                beq        -0x6B8 /* 0000640C */
  10653. 00006AC8  0440 8000                subi.w     D0, 0x8000
  10654. 00006ACC  9168 0002                sub.w      [A0 + 0x2], D0
  10655. 00006AD0  302D FEB8                move.w     D0, [A5 - 0x148]
  10656. 00006AD4  45F0 0007                lea.l      A2, [A0 + D0.w + 0x7]
  10657. 00006AD8  47F1 0007                lea.l      A3, [A1 + D0.w + 0x7]
  10658. 00006ADC  5440                     addq.w     D0, 2
  10659. 00006ADE  3600                     move.w     D3, D0
  10660. label00006AE0:
  10661. 00006AE0  5540                     subq.w     D0, 2
  10662. 00006AE2  5543                     subq.w     D3, 2
  10663. 00006AE4  3E23                     move.w     D7, -[A3]
  10664. 00006AE6  660A                     bne        +0xC /* 00006AF2 */
  10665. 00006AE8  4A62                     tst.w      -[A2]
  10666. 00006AEA  67F4                     beq        -0xA /* 00006AE0 */
  10667. label00006AEC:
  10668. 00006AEC  5540                     subq.w     D0, 2
  10669. 00006AEE  3E23                     move.w     D7, -[A3]
  10670. 00006AF0  67FA                     beq        -0x4 /* 00006AEC */
  10671. label00006AF2:
  10672. 00006AF2  0C40 0001                cmpi.w     D0, 0x1
  10673. 00006AF6  6622                     bne        +0x24 /* 00006B1A */
  10674. 00006AF8  3F00                     move.w     -[A7], D0
  10675. 00006AFA  3007                     move.w     D0, D7
  10676. 00006AFC  6100 FDA4                bsr        -0x25A /* 000068A2 */
  10677. 00006B00  6616                     bne        +0x18 /* 00006B18 */
  10678. 00006B02  5346                     subq.w     D6, 1
  10679. 00006B04  DD68 0002                add.w      [A0 + 0x2], D6
  10680. 00006B08  3F05                     move.w     -[A7], D5
  10681. label00006B0A:
  10682. 00006B0A  5357                     subq.w     [A7], 1
  10683. 00006B0C  6B06                     bmi        +0x8 /* 00006B14 */
  10684. 00006B0E  6100 FC3E                bsr        -0x3C0 /* 0000674E */
  10685. 00006B12  60F6                     bra        -0x8 /* 00006B0A */
  10686. label00006B14:
  10687. 00006B14  588F                     addq.l     A7, 4
  10688. 00006B16  4E75                     rts
  10689. label00006B18:
  10690. 00006B18  301F                     move.w     D0, [A7]+
  10691. label00006B1A:
  10692. 00006B1A  246D FEF0                movea.l    A2, [A5 - 0x110]
  10693. 00006B1E  280A                     move.l     D4, A2
  10694. 00006B20  5884                     addq.l     D4, 4
  10695. 00006B22  34A8 0002                move.w     [A2], [A0 + 0x2]
  10696. 00006B26  3C2D FEBE                move.w     D6, [A5 - 0x142]
  10697. 00006B2A  5446                     addq.w     D6, 2
  10698. 00006B2C  3F06                     move.w     -[A7], D6
  10699. 00006B2E  3A3C 1000                move.w     D5, 0x1000
  10700. 00006B32  3400                     move.w     D2, D0
  10701. 00006B34  45F0 0007                lea.l      A2, [A0 + D0.w + 0x7]
  10702. 00006B38  260A                     move.l     D3, A2
  10703. 00006B3A  7E00                     moveq.l    D7, 0x00
  10704. label00006B3C:
  10705. 00006B3C  47F1 2007                lea.l      A3, [A1 + D2.w + 0x7]
  10706. 00006B40  220B                     move.l     D1, A3
  10707. 00006B42  45E8 0005                lea.l      A2, [A0 + 0x5]
  10708. 00006B46  47E9 0005                lea.l      A3, [A1 + 0x5]
  10709. 00006B4A  6010                     bra        +0x12 /* 00006B5C */
  10710. label00006B4C:
  10711. 00006B4C  3002                     move.w     D0, D2
  10712. 00006B4E  2443                     movea.l    A2, D3
  10713. 00006B50  2641                     movea.l    A3, D1
  10714. 00006B52  850B                     sbcd       -[A2], -[A3]
  10715. label00006B54:
  10716. 00006B54  850B                     sbcd       -[A2], -[A3]
  10717. 00006B56  51C8 FFFC                dbf        D0, -0x6 /* 00006B54 */
  10718. 00006B5A  DE45                     add.w      D7, D5
  10719. label00006B5C:
  10720. 00006B5C  B50B                     cmpm.b     [A2]+, [A3]+
  10721. 00006B5E  62EC                     bhi        -0x12 /* 00006B4C */
  10722. 00006B60  3006                     move.w     D0, D6
  10723. label00006B62:
  10724. 00006B62  B54B                     cmpm.w     [A2]+, [A3]+
  10725. 00006B64  56C8 FFFC                dbne       D0, -0x6 /* 00006B62 */
  10726. 00006B68  64E2                     bcc        -0x1C /* 00006B4C */
  10727. 00006B6A  3006                     move.w     D0, D6
  10728. 00006B6C  5440                     addq.w     D0, 2
  10729. 00006B6E  E348                     lsl        D0.w, 1
  10730. 00006B70  45F0 0006                lea.l      A2, [A0 + D0.w + 0x6]
  10731. 00006B74  E248                     lsr        D0.w, 1
  10732. 00006B76  7200                     moveq.l    D1, 0x00
  10733. label00006B78:
  10734. 00006B78  3222                     move.w     D1, -[A2]
  10735. 00006B7A  56C8 FFFC                dbne       D0, -0x6 /* 00006B78 */
  10736. 00006B7E  6722                     beq        +0x24 /* 00006BA2 */
  10737. label00006B80:
  10738. 00006B80  E999                     rol        D1, 4
  10739. 00006B82  3481                     move.w     [A2], D1
  10740. 00006B84  4841                     swap.w     D1
  10741. 00006B86  E899                     ror        D1, 4
  10742. 00006B88  3222                     move.w     D1, -[A2]
  10743. 00006B8A  51C8 FFF4                dbf        D0, -0xE /* 00006B80 */
  10744. 00006B8E  E84D                     lsr        D5.w, 4
  10745. 00006B90  66AA                     bne        -0x54 /* 00006B3C */
  10746. 00006B92  2444                     movea.l    A2, D4
  10747. 00006B94  3487                     move.w     [A2], D7
  10748. 00006B96  7E00                     moveq.l    D7, 0x00
  10749. 00006B98  5484                     addq.l     D4, 2
  10750. 00006B9A  3A3C 1000                move.w     D5, 0x1000
  10751. 00006B9E  5357                     subq.w     [A7], 1
  10752. 00006BA0  669A                     bne        -0x64 /* 00006B3C */
  10753. label00006BA2:
  10754. 00006BA2  2444                     movea.l    A2, D4
  10755. 00006BA4  3487                     move.w     [A2], D7
  10756. label00006BA6:
  10757. 00006BA6  548F                     addq.l     A7, 2
  10758. 00006BA8  246D FEF0                movea.l    A2, [A5 - 0x110]
  10759. 00006BAC  5488                     addq.l     A0, 2
  10760. 00006BAE  302D FEC2                move.w     D0, [A5 - 0x13E]
  10761. label00006BB2:
  10762. 00006BB2  20DA                     move.l     [A0]+, [A2]+
  10763. 00006BB4  51C8 FFFC                dbf        D0, -0x6 /* 00006BB2 */
  10764. 00006BB8  6000 F77A                bra        -0x884 /* 00006334 */
  10765. 00006BBC  6100 F558                bsr        -0xAA6 /* 00006116 */
  10766. 00006BC0  6100 F998                bsr        -0x666 /* 0000655A */
  10767. 00006BC4  4EBA 038C                jsr        [PC + 0x38C /* 00006F52 */]
  10768. 00006BC8  6100 F9B0                bsr        -0x64E /* 0000657A */
  10769. 00006BCC  6100 F98C                bsr        -0x672 /* 0000655A */
  10770. 00006BD0  6100 FA02                bsr        -0x5FC /* 000065D4 */
  10771. 00006BD4  4EBA 038A                jsr        [PC + 0x38A /* 00006F60 */]
  10772. 00006BD8  6100 F9A0                bsr        -0x65E /* 0000657A */
  10773. 00006BDC  6000 FEE4                bra        -0x11A /* 00006AC2 */
  10774. export_69:
  10775. 00006BE0  4EBA 0036                jsr        [PC + 0x36 /* 00006C18 */]
  10776. 00006BE4  C081                     and.l      D0, D1
  10777. 00006BE6  6000 F52E                bra        -0xAD0 /* 00006116 */
  10778. 00006BEA  4EBA 002C                jsr        [PC + 0x2C /* 00006C18 */]
  10779. 00006BEE  B380                     xor.l      D0, D1
  10780. 00006BF0  6000 F524                bra        -0xADA /* 00006116 */
  10781. 00006BF4  4EBA 0022                jsr        [PC + 0x22 /* 00006C18 */]
  10782. 00006BF8  8081                     or.l       D0, D1
  10783. 00006BFA  6000 F51A                bra        -0xAE4 /* 00006116 */
  10784. 00006BFE  4EBA 0018                jsr        [PC + 0x18 /* 00006C18 */]
  10785. 00006C02  C340                     exg        D1, D0
  10786. 00006C04  4EBA 98D0                jsr        [PC - 0x6730 /* 000004D6 */]
  10787. 00006C08  C340                     exg        D1, D0
  10788. 00006C0A  6000 F50A                bra        -0xAF4 /* 00006116 */
  10789. 00006C0E  6100 F494                bsr        -0xB6A /* 000060A4 */
  10790. 00006C12  4680                     not.l      D0
  10791. 00006C14  6000 F500                bra        -0xAFE /* 00006116 */
  10792. fn00006C18:
  10793. 00006C18  6100 F48A                bsr        -0xB74 /* 000060A4 */
  10794. 00006C1C  2F00                     move.l     -[A7], D0
  10795. 00006C1E  6100 F9B4                bsr        -0x64A /* 000065D4 */
  10796. 00006C22  6100 F480                bsr        -0xB7E /* 000060A4 */
  10797. 00006C26  221F                     move.l     D1, [A7]+
  10798. 00006C28  4E75                     rts
  10799. 00006C2A  4EBA A2F2                jsr        [PC - 0x5D0E /* 00000F1E */]
  10800. 00006C2E  6000 F4E6                bra        -0xB18 /* 00006116 */
  10801. 00006C32  4EBA 98CA                jsr        [PC - 0x6736 /* 000004FE */]
  10802. 00006C36  6000 F4DE                bra        -0xB20 /* 00006116 */
  10803. 00006C3A  4EBA A2DC                jsr        [PC - 0x5D24 /* 00000F18 */]
  10804. 00006C3E  6000 F4D6                bra        -0xB28 /* 00006116 */
  10805. 00006C42  6100 F460                bsr        -0xB9E /* 000060A4 */
  10806. 00006C46  4EBA 98DE                jsr        [PC - 0x6722 /* 00000526 */]
  10807. 00006C4A  6000 F4CA                bra        -0xB34 /* 00006116 */
  10808. 00006C4E  6100 F454                bsr        -0xBAA /* 000060A4 */
  10809. 00006C52  4EFA 98D2                jmp        [PC - 0x672E /* 00000526 */]
  10810. 00006C56  6100 F44C                bsr        -0xBB2 /* 000060A4 */
  10811. 00006C5A  4EBA D1A6                jsr        [PC - 0x2E5A /* 00003E02 */]
  10812. 00006C5E  6000 F4B6                bra        -0xB48 /* 00006116 */
  10813. 00006C62  6100 F440                bsr        -0xBBE /* 000060A4 */
  10814. 00006C66  4EFA D19A                jmp        [PC - 0x2E66 /* 00003E02 */]
  10815. 00006C6A  6100 F438                bsr        -0xBC6 /* 000060A4 */
  10816. 00006C6E  4EBA BC32                jsr        [PC - 0x43CE /* 000028A2 */]
  10817. 00006C72  6000 F4A2                bra        -0xB5C /* 00006116 */
  10818. 00006C76  6100 F42C                bsr        -0xBD2 /* 000060A4 */
  10819. 00006C7A  4EFA BC26                jmp        [PC - 0x43DA /* 000028A2 */]
  10820. 00006C7E  6100 F424                bsr        -0xBDA /* 000060A4 */
  10821. 00006C82  4EBA BC14                jsr        [PC - 0x43EC /* 00002898 */]
  10822. 00006C86  6000 F48E                bra        -0xB70 /* 00006116 */
  10823. 00006C8A  6100 F418                bsr        -0xBE6 /* 000060A4 */
  10824. 00006C8E  4EFA BC08                jmp        [PC - 0x43F8 /* 00002898 */]
  10825. 00006C92  6104                     bsr        +0x6 /* 00006C98 */
  10826. 00006C94  6000 F480                bra        -0xB7E /* 00006116 */
  10827. fn00006C98:
  10828. 00006C98  7000                     moveq.l    D0, 0x00
  10829. 00006C9A  7200                     moveq.l    D1, 0x00
  10830. 00006C9C  1218                     move.b     D1, [A0]+
  10831. 00006C9E  6710                     beq        +0x12 /* 00006CB0 */
  10832. 00006CA0  0C41 0005                cmpi.w     D1, 0x5
  10833. 00006CA4  6502                     bcs        +0x4 /* 00006CA8 */
  10834. 00006CA6  7204                     moveq.l    D1, 0x04
  10835. label00006CA8:
  10836. 00006CA8  E188                     lsl        D0, 8
  10837. 00006CAA  1018                     move.b     D0, [A0]+
  10838. 00006CAC  5341                     subq.w     D1, 1
  10839. 00006CAE  66F8                     bne        -0x6 /* 00006CA8 */
  10840. label00006CB0:
  10841. 00006CB0  4E75                     rts
  10842. 00006CB2  7A00                     moveq.l    D5, 0x00
  10843. 00006CB4  1A18                     move.b     D5, [A0]+
  10844. 00006CB6  5545                     subq.w     D5, 2
  10845. 00006CB8  6B00 F8F2                bmi        -0x70C /* 000065AC */
  10846. 00006CBC  4A2D FD39                tst.b      [A5 - 0x2C7]
  10847. 00006CC0  660E                     bne        +0x10 /* 00006CD0 */
  10848. label00006CC2:
  10849. 00006CC2  BA6D FEB8                cmp.w      D5, [A5 - 0x148]
  10850. 00006CC6  6504                     bcs        +0x6 /* 00006CCC */
  10851. 00006CC8  3A2D FEB8                move.w     D5, [A5 - 0x148]
  10852. label00006CCC:
  10853. 00006CCC  6000 F816                bra        -0x7E8 /* 000064E4 */
  10854. label00006CD0:
  10855. 00006CD0  3005                     move.w     D0, D5
  10856. 00006CD2  E248                     lsr        D0.w, 1
  10857. 00006CD4  65EC                     bcs        -0x12 /* 00006CC2 */
  10858. 00006CD6  5340                     subq.w     D0, 1
  10859. 00006CD8  B06D FEBE                cmp.w      D0, [A5 - 0x142]
  10860. 00006CDC  6504                     bcs        +0x6 /* 00006CE2 */
  10861. 00006CDE  302D FEBE                move.w     D0, [A5 - 0x142]
  10862. label00006CE2:
  10863. 00006CE2  43ED FDB8                lea.l      A1, [A5 - 0x248]
  10864. 00006CE6  5245                     addq.w     D5, 1
  10865. label00006CE8:
  10866. 00006CE8  12D8                     move.b     [A1]+, [A0]+
  10867. 00006CEA  51CD FFFC                dbf        D5, -0x6 /* 00006CE8 */
  10868. 00006CEE  41ED FDB8                lea.l      A0, [A5 - 0x248]
  10869. 00006CF2  6000 F834                bra        -0x7CA /* 00006528 */
  10870. 00006CF6  6100 F41E                bsr        -0xBE0 /* 00006116 */
  10871. 00006CFA  206D FEE8                movea.l    A0, [A5 - 0x118]
  10872. 00006CFE  4A68 0006                tst.w      [A0 + 0x6]
  10873. 00006D02  6700 00A6                beq        +0xA8 /* 00006DAA */
  10874. 00006D06  4258                     clr.w      [A0]+
  10875. 00006D08  3010                     move.w     D0, [A0]
  10876. 00006D0A  0440 8000                subi.w     D0, 0x8000
  10877. 00006D0E  4A40                     tst.w      D0
  10878. 00006D10  6A06                     bpl        +0x8 /* 00006D18 */
  10879. 00006D12  003C 00FF                ori.b      ccr, 255
  10880. 00006D16  6004                     bra        +0x6 /* 00006D1C */
  10881. label00006D18:
  10882. 00006D18  023C 0000                andi.b     ccr, 0
  10883. label00006D1C:
  10884. 00006D1C  E250                     roxr       D0.w, 1
  10885. 00006D1E  3F00                     move.w     -[A7], D0
  10886. 00006D20  303C 3FFF                move.w     D0, 0x3FFF
  10887. 00006D24  E350                     roxl       D0.w, 1
  10888. 00006D26  3080                     move.w     [A0], D0
  10889. 00006D28  6100 F75A                bsr        -0x8A4 /* 00006484 */
  10890. 00006D2C  FEF4 5050                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  10891. 00006D30  2F08                     move.l     -[A7], A0
  10892. 00006D32  6100 F370                bsr        -0xC8E /* 000060A4 */
  10893. 00006D36  323C 1270                move.w     D1, 0x1270
  10894. 00006D3A  383C 0005                move.w     D4, 0x5
  10895. label00006D3E:
  10896. 00006D3E  3401                     move.w     D2, D1
  10897. 00006D40  2600                     move.l     D3, D0
  10898. 00006D42  86C1                     divu.w     D3, D1
  10899. 00006D44  D243                     add.w      D1, D3
  10900. 00006D46  E249                     lsr        D1.w, 1
  10901. 00006D48  B242                     cmp.w      D1, D2
  10902. 00006D4A  57CC FFF2                dbeq       D4, -0x10 /* 00006D3E */
  10903. 00006D4E  3001                     move.w     D0, D1
  10904. 00006D50  0C40 2710                cmpi.w     D0, 0x2710
  10905. 00006D54  6504                     bcs        +0x6 /* 00006D5A */
  10906. 00006D56  303C 270F                move.w     D0, 0x270F
  10907. label00006D5A:
  10908. 00006D5A  48C0                     ext.l      D0
  10909. 00006D5C  6100 F3B8                bsr        -0xC46 /* 00006116 */
  10910. 00006D60  205F                     movea.l    A0, [A7]+
  10911. 00006D62  30BC 7FFF                move.w     [A0], 0x7FFF
  10912. 00006D66  302D FEC6                move.w     D0, [A5 - 0x13A]
  10913. 00006D6A  5540                     subq.w     D0, 2
  10914. 00006D6C  7202                     moveq.l    D1, 0x02
  10915. label00006D6E:
  10916. 00006D6E  5241                     addq.w     D1, 1
  10917. 00006D70  E248                     lsr        D0.w, 1
  10918. 00006D72  66FA                     bne        -0x4 /* 00006D6E */
  10919. 00006D74  3F01                     move.w     -[A7], D1
  10920. label00006D76:
  10921. 00006D76  6100 F7E2                bsr        -0x81C /* 0000655A */
  10922. 00006D7A  6100 F722                bsr        -0x8DC /* 0000649E */
  10923. 00006D7E  FEF4 6100                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  10924. 00006D82  FD40                     .extension 0xD40 <<F/4-5/6>> // unimplemented
  10925. 00006D84  6100 F7F4                bsr        -0x80A /* 0000657A */
  10926. 00006D88  6100 FA5A                bsr        -0x5A4 /* 000067E4 */
  10927. 00006D8C  670C                     beq        +0xE /* 00006D9A */
  10928. 00006D8E  6100 FA86                bsr        -0x578 /* 00006816 */
  10929. 00006D92  6100 F9BA                bsr        -0x644 /* 0000674E */
  10930. 00006D96  5357                     subq.w     [A7], 1
  10931. 00006D98  66DC                     bne        -0x22 /* 00006D76 */
  10932. label00006D9A:
  10933. 00006D9A  548F                     addq.l     A7, 2
  10934. 00006D9C  301F                     move.w     D0, [A7]+
  10935. 00006D9E  0640 8000                addi.w     D0, 0x8000
  10936. 00006DA2  206D FEE8                movea.l    A0, [A5 - 0x118]
  10937. 00006DA6  3140 0002                move.w     [A0 + 0x2], D0
  10938. label00006DAA:
  10939. 00006DAA  4E75                     rts
  10940. 00006DAC  6100 F368                bsr        -0xC96 /* 00006116 */
  10941. 00006DB0  206D FEE8                movea.l    A0, [A5 - 0x118]
  10942. 00006DB4  3F10                     move.w     -[A7], [A0]
  10943. 00006DB6  30BC 0000                move.w     [A0], 0x0
  10944. 00006DBA  6100 F90E                bsr        -0x6F0 /* 000066CA */
  10945. 00006DBE  0000 7FFF                ori.b      D0, 0xFF
  10946. 00006DC2  0000 4000                ori.b      D0, 0x0
  10947. 00006DC6  6100 F9F6                bsr        -0x608 /* 000067BE */
  10948. 00006DCA  6508                     bcs        +0xA /* 00006DD4 */
  10949. 00006DCC  6100 F806                bsr        -0x7F8 /* 000065D4 */
  10950. 00006DD0  612C                     bsr        +0x2E /* 00006DFE */
  10951. 00006DD2  604C                     bra        +0x4E /* 00006E20 */
  10952. label00006DD4:
  10953. 00006DD4  6100 F8F8                bsr        -0x706 /* 000066CE */
  10954. 00006DD8  0000 8000                ori.b      D0, 0x0
  10955. 00006DDC  0000 2500                ori.b      D0, 0x0
  10956. 00006DE0  6100 F9DC                bsr        -0x622 /* 000067BE */
  10957. 00006DE4  6428                     bcc        +0x2A /* 00006E0E */
  10958. 00006DE6  6100 F8FA                bsr        -0x704 /* 000066E2 */
  10959. 00006DEA  6100 FCD6                bsr        -0x328 /* 00006AC2 */
  10960. 00006DEE  610A                     bsr        +0xC /* 00006DFA */
  10961. 00006DF0  6100 F8C0                bsr        -0x73E /* 000066B2 */
  10962. 00006DF4  6100 FA0E                bsr        -0x5F0 /* 00006804 */
  10963. 00006DF8  6026                     bra        +0x28 /* 00006E20 */
  10964. fn00006DFA:
  10965. 00006DFA  6100 F7E2                bsr        -0x81C /* 000065DE */
  10966. fn00006DFE:
  10967. 00006DFE  3B7C 0003 FDAE           move.w     [A5 - 0x252], 0x3
  10968. 00006E04  7202                     moveq.l    D1, 0x02
  10969. 00006E06  303C 0083                move.w     D0, 0x83
  10970. 00006E0A  4EFA 020E                jmp        [PC + 0x20E /* 0000701A */]
  10971. label00006E0E:
  10972. 00006E0E  4EBA 010C                jsr        [PC + 0x10C /* 00006F1C */]
  10973. 00006E12  61EA                     bsr        -0x14 /* 00006DFE */
  10974. 00006E14  6100 F89C                bsr        -0x762 /* 000066B2 */
  10975. 00006E18  6100 F934                bsr        -0x6CA /* 0000674E */
  10976. 00006E1C  6100 F9F8                bsr        -0x606 /* 00006816 */
  10977. label00006E20:
  10978. 00006E20  206D FEE8                movea.l    A0, [A5 - 0x118]
  10979. 00006E24  309F                     move.w     [A0], [A7]+
  10980. 00006E26  4E75                     rts
  10981. fn00006E28:
  10982. 00006E28  246D FEE8                movea.l    A2, [A5 - 0x118]
  10983. 00006E2C  3E2D FEB8                move.w     D7, [A5 - 0x148]
  10984. 00006E30  45F2 7007                lea.l      A2, [A2 + D7.w + 0x7]
  10985. 00006E34  3E2D FEBE                move.w     D7, [A5 - 0x142]
  10986. label00006E38:
  10987. 00006E38  4A62                     tst.w      -[A2]
  10988. 00006E3A  56CF FFFC                dbne       D7, -0x6 /* 00006E38 */
  10989. 00006E3E  6604                     bne        +0x6 /* 00006E44 */
  10990. 00006E40  3022                     move.w     D0, -[A2]
  10991. 00006E42  B040                     cmp.w      D0, D0
  10992. label00006E44:
  10993. 00006E44  4E75                     rts
  10994. 00006E46  6100 F2CE                bsr        -0xD30 /* 00006116 */
  10995. fn00006E4A:
  10996. 00006E4A  206D FEE8                movea.l    A0, [A5 - 0x118]
  10997. 00006E4E  4A68 0006                tst.w      [A0 + 0x6]
  10998. 00006E52  6608                     bne        +0xA /* 00006E5C */
  10999. 00006E54  30BC 8000                move.w     [A0], 0x8000
  11000. 00006E58  6000 F5B2                bra        -0xA4C /* 0000640C */
  11001. label00006E5C:
  11002. 00006E5C  30BC 0000                move.w     [A0], 0x0
  11003. 00006E60  3B68 0002 FDB0           move.w     [A5 - 0x250], [A0 + 0x2]
  11004. 00006E66  317C 7FFF 0002           move.w     [A0 + 0x2], 0x7FFF
  11005. 00006E6C  61BA                     bsr        -0x44 /* 00006E28 */
  11006. 00006E6E  6614                     bne        +0x16 /* 00006E84 */
  11007. 00006E70  6100 FA30                bsr        -0x5CE /* 000068A2 */
  11008. 00006E74  660E                     bne        +0x10 /* 00006E84 */
  11009. 00006E76  4268 0006                clr.w      [A0 + 0x6]
  11010. 00006E7A  9D6D FDB0                sub.w      [A5 - 0x250], D6
  11011. 00006E7E  3B45 FDAE                move.w     [A5 - 0x252], D5
  11012. 00006E82  6056                     bra        +0x58 /* 00006EDA */
  11013. label00006E84:
  11014. 00006E84  3B7C 0000 FDAE           move.w     [A5 - 0x252], 0x0
  11015. label00006E8A:
  11016. 00006E8A  0C68 7100 0006           cmpi.w     [A0 + 0x6], 0x7100 /* 'q\0' */
  11017. 00006E90  6414                     bcc        +0x16 /* 00006EA6 */
  11018. 00006E92  2F08                     move.l     -[A7], A0
  11019. 00006E94  6100 F886                bsr        -0x778 /* 0000671C */
  11020. 00006E98  205F                     movea.l    A0, [A7]+
  11021. 00006E9A  536D FDAE                subq.w     [A5 - 0x252], 1
  11022. 00006E9E  0C68 7FFF 0002           cmpi.w     [A0 + 0x2], 0x7FFF
  11023. 00006EA4  67E4                     beq        -0x1A /* 00006E8A */
  11024. label00006EA6:
  11025. 00006EA6  4EBA 0070                jsr        [PC + 0x70 /* 00006F18 */]
  11026. 00006EAA  672E                     beq        +0x30 /* 00006EDA */
  11027. 00006EAC  6100 F6AC                bsr        -0x952 /* 0000655A */
  11028. 00006EB0  6100 F86A                bsr        -0x794 /* 0000671C */
  11029. 00006EB4  6124                     bsr        +0x26 /* 00006EDA */
  11030. 00006EB6  6100 F5CC                bsr        -0xA32 /* 00006484 */
  11031. 00006EBA  FEF4 6100                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  11032. 00006EBE  F6BC 6100                .extension 0x6BC <<F/2-3/3>> // unimplemented
  11033. 00006EC2  F712                     .extension 0x712 <<F/4-5/3>> // unimplemented
  11034. 00006EC4  3B7C 0003 FDAE           move.w     [A5 - 0x252], 0x3
  11035. 00006ECA  3B7C 0002 FDB0           move.w     [A5 - 0x250], 0x2
  11036. 00006ED0  1B7C 0007 FDAC           move.b     [A5 - 0x254], 0x7
  11037. 00006ED6  4EFA 0150                jmp        [PC + 0x150 /* 00007028 */]
  11038. fn00006EDA:
  11039. 00006EDA  302D FDAE                move.w     D0, [A5 - 0x252]
  11040. 00006EDE  6716                     beq        +0x18 /* 00006EF6 */
  11041. 00006EE0  48C0                     ext.l      D0
  11042. 00006EE2  6100 F676                bsr        -0x988 /* 0000655A */
  11043. 00006EE6  6100 F22E                bsr        -0xDD0 /* 00006116 */
  11044. 00006EEA  6100 F7C0                bsr        -0x83E /* 000066AC */
  11045. 00006EEE  6100 FA2A                bsr        -0x5D4 /* 0000691A */
  11046. 00006EF2  6100 F91A                bsr        -0x6E4 /* 0000680E */
  11047. label00006EF6:
  11048. 00006EF6  302D FDB0                move.w     D0, [A5 - 0x250]
  11049. 00006EFA  0440 7FFF                subi.w     D0, 0x7FFF
  11050. 00006EFE  6716                     beq        +0x18 /* 00006F16 */
  11051. 00006F00  48C0                     ext.l      D0
  11052. 00006F02  6100 F656                bsr        -0x9A8 /* 0000655A */
  11053. 00006F06  6100 F20E                bsr        -0xDF0 /* 00006116 */
  11054. 00006F0A  6100 F79A                bsr        -0x864 /* 000066A6 */
  11055. 00006F0E  6100 FA0A                bsr        -0x5F4 /* 0000691A */
  11056. 00006F12  6100 F8FA                bsr        -0x704 /* 0000680E */
  11057. label00006F16:
  11058. 00006F16  4E75                     rts
  11059. fn00006F18:
  11060. 00006F18  6100 F6C4                bsr        -0x93A /* 000065DE */
  11061. fn00006F1C:
  11062. 00006F1C  6100 F7C4                bsr        -0x83A /* 000066E2 */
  11063. 00006F20  6100 F8F4                bsr        -0x70A /* 00006816 */
  11064. 00006F24  6100 F634                bsr        -0x9CA /* 0000655A */
  11065. 00006F28  6100 F7A0                bsr        -0x85E /* 000066CA */
  11066. 00006F2C  8000                     or.b       D0, D0
  11067. 00006F2E  8000                     or.b       D0, D0
  11068. 00006F30  0000 2000                ori.b      D0, 0x0
  11069. 00006F34  6100 F8E0                bsr        -0x71E /* 00006816 */
  11070. 00006F38  6100 F640                bsr        -0x9BE /* 0000657A */
  11071. 00006F3C  6100 FB84                bsr        -0x47A /* 00006AC2 */
  11072. 00006F40  6100 F69C                bsr        -0x962 /* 000065DE */
  11073. 00006F44  206D FEE8                movea.l    A0, [A5 - 0x118]
  11074. 00006F48  4A68 0006                tst.w      [A0 + 0x6]
  11075. label00006F4C:
  11076. 00006F4C  4E75                     rts
  11077. 00006F4E  6100 F1C6                bsr        -0xE38 /* 00006116 */
  11078. fn00006F52:
  11079. 00006F52  6100 F75E                bsr        -0x8A0 /* 000066B2 */
  11080. 00006F56  6100 F8BE                bsr        -0x740 /* 00006816 */
  11081. 00006F5A  6004                     bra        +0x6 /* 00006F60 */
  11082. 00006F5C  6100 F1B8                bsr        -0xE46 /* 00006116 */
  11083. fn00006F60:
  11084. 00006F60  206D FEE8                movea.l    A0, [A5 - 0x118]
  11085. 00006F64  4A68 0006                tst.w      [A0 + 0x6]
  11086. 00006F68  67E2                     beq        -0x1C /* 00006F4C */
  11087. 00006F6A  3B50 FDB2                move.w     [A5 - 0x24E], [A0]
  11088. 00006F6E  4250                     clr.w      [A0]
  11089. 00006F70  6100 F740                bsr        -0x8BE /* 000066B2 */
  11090. 00006F74  6100 F7A4                bsr        -0x85A /* 0000671A */
  11091. 00006F78  6100 F642                bsr        -0x9BC /* 000065BC */
  11092. 00006F7C  6100 F840                bsr        -0x7BE /* 000067BE */
  11093. 00006F80  6514                     bcs        +0x16 /* 00006F96 */
  11094. 00006F82  6100 F5D0                bsr        -0xA2E /* 00006554 */
  11095. 00006F86  6100 FB3A                bsr        -0x4C4 /* 00006AC2 */
  11096. 00006F8A  6100 F6AE                bsr        -0x950 /* 0000663A */
  11097. 00006F8E  6100 F5EA                bsr        -0xA14 /* 0000657A */
  11098. 00006F92  6100 F986                bsr        -0x678 /* 0000691A */
  11099. label00006F96:
  11100. 00006F96  6100 F71A                bsr        -0x8E4 /* 000066B2 */
  11101. 00006F9A  6100 F780                bsr        -0x87E /* 0000671C */
  11102. 00006F9E  6100 F61C                bsr        -0x9E2 /* 000065BC */
  11103. 00006FA2  6100 F81A                bsr        -0x7E4 /* 000067BE */
  11104. 00006FA6  650A                     bcs        +0xC /* 00006FB2 */
  11105. 00006FA8  0A6D 8000 FDB2           xori.w     [A5 - 0x24E], 0x8000
  11106. 00006FAE  6100 F854                bsr        -0x7AA /* 00006804 */
  11107. label00006FB2:
  11108. 00006FB2  6100 F6FE                bsr        -0x900 /* 000066B2 */
  11109. 00006FB6  6100 F604                bsr        -0x9FA /* 000065BC */
  11110. 00006FBA  6100 F802                bsr        -0x7FC /* 000067BE */
  11111. 00006FBE  650C                     bcs        +0xE /* 00006FCC */
  11112. 00006FC0  6100 F6F0                bsr        -0x90E /* 000066B2 */
  11113. 00006FC4  6100 F756                bsr        -0x8A8 /* 0000671C */
  11114. 00006FC8  6100 F83A                bsr        -0x7C4 /* 00006804 */
  11115. label00006FCC:
  11116. 00006FCC  6100 F6E4                bsr        -0x91A /* 000066B2 */
  11117. 00006FD0  6100 F77C                bsr        -0x882 /* 0000674E */
  11118. 00006FD4  6100 F7E8                bsr        -0x816 /* 000067BE */
  11119. 00006FD8  6428                     bcc        +0x2A /* 00007002 */
  11120. 00006FDA  6100 F4C6                bsr        -0xB38 /* 000064A2 */
  11121. 00006FDE  FED8 6100                .extension 0xED8 <<F/2-3/7>> // unimplemented
  11122. 00006FE2  F822 6100                .tblXX     0xF822, 0x6100 // unimplemented
  11123. 00006FE6  F5F8                     .invalid   <<F/7/2>>
  11124. 00006FE8  6100 F6F8                bsr        -0x906 /* 000066E2 */
  11125. 00006FEC  7002                     moveq.l    D0, 0x02
  11126. 00006FEE  4EBA 0020                jsr        [PC + 0x20 /* 00007010 */]
  11127. 00006FF2  206D FEE8                movea.l    A0, [A5 - 0x118]
  11128. 00006FF6  4A68 0006                tst.w      [A0 + 0x6]
  11129. 00006FFA  6704                     beq        +0x6 /* 00007000 */
  11130. 00006FFC  30AD FDB2                move.w     [A0], [A5 - 0x24E]
  11131. label00007000:
  11132. 00007000  4E75                     rts
  11133. label00007002:
  11134. 00007002  206D FEEC                movea.l    A0, [A5 - 0x114]
  11135. 00007006  30AD FDB2                move.w     [A0], [A5 - 0x24E]
  11136. 0000700A  6100 F5C8                bsr        -0xA36 /* 000065D4 */
  11137. 0000700E  7003                     moveq.l    D0, 0x03
  11138. fn00007010:
  11139. 00007010  3B40 FDAE                move.w     [A5 - 0x252], D0
  11140. 00007014  7202                     moveq.l    D1, 0x02
  11141. 00007016  303C 0080                move.w     D0, 0x80
  11142. label0000701A:
  11143. 0000701A  3B41 FDB0                move.w     [A5 - 0x250], D1
  11144. 0000701E  1B40 FDAC                move.b     [A5 - 0x254], D0
  11145. 00007022  6100 F460                bsr        -0xB9E /* 00006484 */
  11146. 00007026  FEF4 6100                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  11147. // begin alternate branch 00007028-0000702C
  11148. label00007028:
  11149. 00007028  6100 F45A                bsr        -0xBA4 /* 00006484 */
  11150. // end alternate branch 00007028-0000702C
  11151. label00007028: // (misaligned)
  11152. 0000702A  F45A                     cinva      DATA
  11153. 0000702C  FEF8 6100                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  11154. 00007030  F5A4                     .invalid   <<F/6/2>>
  11155. 00007032  6100 F8E6                bsr        -0x718 /* 0000691A */
  11156. 00007036  082D 0007 FDAC           btst.b     [A5 - 0x254], 0x7
  11157. 0000703C  6708                     beq        +0xA /* 00007046 */
  11158. 0000703E  206D FEE8                movea.l    A0, [A5 - 0x118]
  11159. 00007042  30BC 8000                move.w     [A0], 0x8000
  11160. label00007046:
  11161. 00007046  6100 F43C                bsr        -0xBC2 /* 00006484 */
  11162. 0000704A  FEFC 6100                .extension 0xEFC <<F/2-3/7>> // unimplemented
  11163. // begin alternate branch 0000704C-00007050
  11164. fn0000704C:
  11165. 0000704C  6100 F454                bsr        -0xBAA /* 000064A2 */
  11166. // end alternate branch 0000704C-00007050
  11167. fn0000704C: // (misaligned)
  11168. 0000704E  F454                     cinvp      DATA, [A4]
  11169. 00007050  FEF8 6100                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  11170. 00007054  F44A                     cinvl      DATA, [A2]
  11171. 00007056  FEFC 6100                .extension 0xEFC <<F/2-3/7>> // unimplemented
  11172. 0000705A  F8C0 082D                .extension 0x8C0 <<F/2-3/4>> // unimplemented
  11173. 0000705E  0000 FDAC                ori.b      D0, 0xAC
  11174. 00007062  6706                     beq        +0x8 /* 0000706A */
  11175. 00007064  6100 F41E                bsr        -0xBE0 /* 00006484 */
  11176. 00007068  FEF8 6100                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  11177. // begin alternate branch 0000706A-0000706E
  11178. label0000706A:
  11179. 0000706A  6100 F572                bsr        -0xA8C /* 000065DE */
  11180. // end alternate branch 0000706A-0000706E
  11181. label0000706A: // (misaligned)
  11182. 0000706C  F572                     .extension 0x572 <<F/4-5/2>> // unimplemented
  11183. 0000706E  7000                     moveq.l    D0, 0x00
  11184. 00007070  302D FDAE                move.w     D0, [A5 - 0x252]
  11185. 00007074  322D FDB0                move.w     D1, [A5 - 0x250]
  11186. 00007078  D240                     add.w      D1, D0
  11187. 0000707A  3B41 FDAE                move.w     [A5 - 0x252], D1
  11188. 0000707E  082D 0001 FDAC           btst.b     [A5 - 0x254], 0x1
  11189. 00007084  6606                     bne        +0x8 /* 0000708C */
  11190. 00007086  3200                     move.w     D1, D0
  11191. 00007088  5341                     subq.w     D1, 1
  11192. 0000708A  C0C1                     mulu.w     D0, D1
  11193. label0000708C:
  11194. 0000708C  6100 F088                bsr        -0xF76 /* 00006116 */
  11195. 00007090  6100 FA2C                bsr        -0x5D2 /* 00006ABE */
  11196. 00007094  082D 0000 FDAC           btst.b     [A5 - 0x254], 0x0
  11197. 0000709A  6606                     bne        +0x8 /* 000070A2 */
  11198. 0000709C  6100 F3E6                bsr        -0xC18 /* 00006484 */
  11199. 000070A0  FEF8 082D                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  11200. // begin alternate branch 000070A2-000070A8
  11201. label000070A2:
  11202. 000070A2  082D 0002 FDAC           btst.b     [A5 - 0x254], 0x2
  11203. // end alternate branch 000070A2-000070A8
  11204. label000070A2: // (misaligned)
  11205. 000070A4  0002 FDAC                ori.b      D2, 0xAC
  11206. 000070A8  6704                     beq        +0x6 /* 000070AE */
  11207. 000070AA  6100 F670                bsr        -0x98E /* 0000671C */
  11208. label000070AE:
  11209. 000070AE  6100 F3EE                bsr        -0xC10 /* 0000649E */
  11210. 000070B2  FEF4 6100                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  11211. 000070B6  F4A4                     .invalid   <<cinv/cpush with scope=0>>
  11212. 000070B8  6100 F75C                bsr        -0x8A2 /* 00006816 */
  11213. 000070BC  6100 F3C6                bsr        -0xC38 /* 00006484 */
  11214. 000070C0  FEF4 6100                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  11215. 000070C4  F4B6                     cpushp     INST, [A6]
  11216. 000070C6  6100 F71C                bsr        -0x8E2 /* 000067E4 */
  11217. 000070CA  6680                     bne        -0x7E /* 0000704C */
  11218. 000070CC  4E75                     rts
  11219. fn000070CE:
  11220. 000070CE  6100 F5D0                bsr        -0xA2E /* 000066A0 */
  11221. fn000070D2:
  11222. 000070D2  6100 F486                bsr        -0xB78 /* 0000655A */
  11223. 000070D6  6100 F4FC                bsr        -0xB02 /* 000065D4 */
  11224. 000070DA  6100 EFC8                bsr        -0x1036 /* 000060A4 */
  11225. 000070DE  2F00                     move.l     -[A7], D0
  11226. 000070E0  4840                     swap.w     D0
  11227. 000070E2  3B40 FDB2                move.w     [A5 - 0x24E], D0
  11228. 000070E6  4840                     swap.w     D0
  11229. 000070E8  4A80                     tst.l      D0
  11230. 000070EA  6A02                     bpl        +0x4 /* 000070EE */
  11231. 000070EC  4480                     neg.l      D0
  11232. label000070EE:
  11233. 000070EE  2B40 FDB4                move.l     [A5 - 0x24C], D0
  11234. 000070F2  201F                     move.l     D0, [A7]+
  11235. 000070F4  6100 F020                bsr        -0xFDE /* 00006116 */
  11236. 000070F8  6100 F706                bsr        -0x8F8 /* 00006800 */
  11237. 000070FC  6100 F47C                bsr        -0xB82 /* 0000657A */
  11238. 00007100  6100 F458                bsr        -0xBA6 /* 0000655A */
  11239. 00007104  6100 F5DC                bsr        -0xA22 /* 000066E2 */
  11240. 00007108  6100 F37A                bsr        -0xC84 /* 00006484 */
  11241. 0000710C  FEF4 6100                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  11242. 00007110  F4AC                     cpushl     INST, [A4]
  11243. label00007112:
  11244. 00007112  6100 F370                bsr        -0xC8E /* 00006484 */
  11245. 00007116  FEF8 6100                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  11246. 0000711A  F388                     .invalid   <<F/6/1>>
  11247. 0000711C  FEF4 202D                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  11248. 00007120  FDB4                     .invalid   <<F/6/6>>
  11249. 00007122  672E                     beq        +0x30 /* 00007152 */
  11250. 00007124  E288                     lsr        D0, 1
  11251. 00007126  6506                     bcs        +0x8 /* 0000712E */
  11252. 00007128  2B40 FDB4                move.l     [A5 - 0x24C], D0
  11253. 0000712C  6014                     bra        +0x16 /* 00007142 */
  11254. label0000712E:
  11255. 0000712E  2B40 FDB4                move.l     [A5 - 0x24C], D0
  11256. 00007132  6100 F36A                bsr        -0xC94 /* 0000649E */
  11257. 00007136  FEF8 6100                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  11258. 0000713A  F7E0                     .invalid   <<F/7/3>>
  11259. 0000713C  6100 F346                bsr        -0xCB8 /* 00006484 */
  11260. 00007140  FEF4 6100                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  11261. // begin alternate branch 00007142-00007146
  11262. label00007142:
  11263. 00007142  6100 F35E                bsr        -0xCA0 /* 000064A2 */
  11264. // end alternate branch 00007142-00007146
  11265. label00007142: // (misaligned)
  11266. 00007144  F35E                     .extension 0x35E <<F/4-5/1>> // unimplemented
  11267. 00007146  FEF8 6100                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  11268. 0000714A  F494                     cinvp      INST, [A4]
  11269. 0000714C  6100 F7CC                bsr        -0x832 /* 0000691A */
  11270. 00007150  60C0                     bra        -0x3E /* 00007112 */
  11271. label00007152:
  11272. 00007152  302D FDB2                move.w     D0, [A5 - 0x24E]
  11273. 00007156  670C                     beq        +0xE /* 00007164 */
  11274. 00007158  6100 F484                bsr        -0xB7A /* 000065DE */
  11275. 0000715C  6100 F584                bsr        -0xA7A /* 000066E2 */
  11276. 00007160  6100 F960                bsr        -0x69E /* 00006AC2 */
  11277. label00007164:
  11278. 00007164  6100 F414                bsr        -0xBEA /* 0000657A */
  11279. 00007168  4E75                     rts
  11280. 0000716A  2C1F                     move.l     D6, [A7]+
  11281. 0000716C  6100 F40C                bsr        -0xBF2 /* 0000657A */
  11282. 00007170  2F06                     move.l     -[A7], D6
  11283. 00007172  6100 F448                bsr        -0xBB6 /* 000065BC */
  11284. 00007176  206D FEEC                movea.l    A0, [A5 - 0x114]
  11285. 0000717A  4A68 0006                tst.w      [A0 + 0x6]
  11286. 0000717E  6700 F562                beq        -0xA9C /* 000066E2 */
  11287. 00007182  206D FEE8                movea.l    A0, [A5 - 0x118]
  11288. 00007186  4A68 0006                tst.w      [A0 + 0x6]
  11289. 0000718A  6700 F420                beq        -0xBDE /* 000065AC */
  11290. 0000718E  6100 F3CA                bsr        -0xC34 /* 0000655A */
  11291. 00007192  6100 FF3E                bsr        -0xC0 /* 000070D2 */
  11292. 00007196  226D FEEC                movea.l    A1, [A5 - 0x114]
  11293. 0000719A  4A69 0006                tst.w      [A1 + 0x6]
  11294. 0000719E  67C4                     beq        -0x3A /* 00007164 */
  11295. 000071A0  6100 F41A                bsr        -0xBE4 /* 000065BC */
  11296. 000071A4  6100 F2DE                bsr        -0xD20 /* 00006484 */
  11297. 000071A8  FEF4 6100                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  11298. 000071AC  F3C8                     .invalid   <<F/7/1>>
  11299. 000071AE  6100 F3A4                bsr        -0xC5A /* 00006554 */
  11300. 000071B2  6100 F408                bsr        -0xBF6 /* 000065BC */
  11301. 000071B6  6100 F2EA                bsr        -0xD14 /* 000064A2 */
  11302. 000071BA  FEF4 6100                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  11303. 000071BE  F39C                     .invalid   <<F/6/1>>
  11304. 000071C0  6100 F3FA                bsr        -0xC04 /* 000065BC */
  11305. 000071C4  6100 FC84                bsr        -0x37A /* 00006E4A */
  11306. 000071C8  6100 F748                bsr        -0x8B6 /* 00006912 */
  11307. 000071CC  4EBA 000E                jsr        [PC + 0xE /* 000071DC */]
  11308. 000071D0  6100 F3A8                bsr        -0xC56 /* 0000657A */
  11309. 000071D4  6000 F744                bra        -0x8BA /* 0000691A */
  11310. 000071D8  6100 EF3C                bsr        -0x10C2 /* 00006116 */
  11311. fn000071DC:
  11312. 000071DC  6100 FEF0                bsr        -0x10E /* 000070CE */
  11313. 000071E0  6100 F378                bsr        -0xC86 /* 0000655A */
  11314. 000071E4  6100 F3D6                bsr        -0xC28 /* 000065BC */
  11315. 000071E8  4EBA 000A                jsr        [PC + 0xA /* 000071F4 */]
  11316. 000071EC  6100 F38C                bsr        -0xC72 /* 0000657A */
  11317. 000071F0  6000 F728                bra        -0x8D6 /* 0000691A */
  11318. fn000071F4:
  11319. 000071F4  3F3C 0001                move.w     -[A7], 0x1
  11320. label000071F8:
  11321. 000071F8  206D FEE8                movea.l    A0, [A5 - 0x118]
  11322. 000071FC  0C68 7FFF 0002           cmpi.w     [A0 + 0x2], 0x7FFF
  11323. 00007202  6610                     bne        +0x12 /* 00007214 */
  11324. 00007204  0C68 2000 0006           cmpi.w     [A0 + 0x6], 0x2000 /* ' \0' */
  11325. 0000720A  6508                     bcs        +0xA /* 00007214 */
  11326. 0000720C  5257                     addq.w     [A7], 1
  11327. 0000720E  6100 F53E                bsr        -0xAC0 /* 0000674E */
  11328. 00007212  60E4                     bra        -0x1A /* 000071F8 */
  11329. label00007214:
  11330. 00007214  6100 F26E                bsr        -0xD90 /* 00006484 */
  11331. 00007218  FEFC 6100                .extension 0xEFC <<F/2-3/7>> // unimplemented
  11332. 0000721C  F268 FEF8                .extension 0x268 <<F/1/1>>, 0xFEF8 // unimplemented
  11333. 00007220  6100 F3BC                bsr        -0xC42 /* 000065DE */
  11334. 00007224  6100 F4BC                bsr        -0xB42 /* 000066E2 */
  11335. 00007228  6100 F5EC                bsr        -0xA12 /* 00006816 */
  11336. 0000722C  6100 F256                bsr        -0xDA8 /* 00006484 */
  11337. 00007230  FEF4 3B7C                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  11338. 00007234  0002 FDAE                ori.b      D2, 0xAE
  11339. 00007238  3B7C 0001 FDB0           move.w     [A5 - 0x250], 0x1
  11340. 0000723E  1B7C 0002 FDAC           move.b     [A5 - 0x254], 0x2
  11341. 00007244  6100 FE06                bsr        -0x1F8 /* 0000704C */
  11342. label00007248:
  11343. 00007248  5357                     subq.w     [A7], 1
  11344. 0000724A  670A                     beq        +0xC /* 00007256 */
  11345. 0000724C  6100 F390                bsr        -0xC6E /* 000065DE */
  11346. 00007250  6100 F6C8                bsr        -0x936 /* 0000691A */
  11347. 00007254  60F2                     bra        -0xC /* 00007248 */
  11348. label00007256:
  11349. 00007256  548F                     addq.l     A7, 2
  11350. 00007258  4E75                     rts
  11351. 0000725A  487A F2C8                pea.l      [PC - 0xD38 /* 00006524, value 0x302DFEBE */]
  11352. 0000725E  487A F25C                pea.l      [PC - 0xDA4 /* 000064BC, value 0x6100FEFC, cstring "a" */]
  11353. 00007262  6022                     bra        +0x24 /* 00007286 */
  11354. 00007264  487A F2BE                pea.l      [PC - 0xD42 /* 00006524, value 0x302DFEBE */]
  11355. 00007268  487A F252                pea.l      [PC - 0xDAE /* 000064BC, value 0x6100FEFC, cstring "a" */]
  11356. 0000726C  2F08                     move.l     -[A7], A0
  11357. 0000726E  6020                     bra        +0x22 /* 00007290 */
  11358. 00007270  487A F26C                pea.l      [PC - 0xD94 /* 000064DE, value 0x3A2DFEBA */]
  11359. 00007274  487A F1B0                pea.l      [PC - 0xE50 /* 00006426, value 0x302DFEBA */]
  11360. 00007278  600C                     bra        +0xE /* 00007286 */
  11361. 0000727A  487A F262                pea.l      [PC - 0xD9E /* 000064DE, value 0x3A2DFEBA */]
  11362. 0000727E  487A F1A6                pea.l      [PC - 0xE5A /* 00006426, value 0x302DFEBA */]
  11363. 00007282  2F08                     move.l     -[A7], A0
  11364. 00007284  600A                     bra        +0xC /* 00007290 */
  11365. label00007286:
  11366. 00007286  6100 F356                bsr        -0xCA8 /* 000065DE */
  11367. 0000728A  2F08                     move.l     -[A7], A0
  11368. 0000728C  6100 F454                bsr        -0xBAA /* 000066E2 */
  11369. label00007290:
  11370. 00007290  6100 F32A                bsr        -0xCD4 /* 000065BC */
  11371. 00007294  6100 F1EE                bsr        -0xE10 /* 00006484 */
  11372. 00007298  FEF4 206D                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  11373. 0000729C  FEEC 3B50                .extension 0xEEC <<F/2-3/7>> // unimplemented
  11374. 000072A0  FDB4                     .invalid   <<F/6/6>>
  11375. 000072A2  2057                     movea.l    A0, [A7]
  11376. 000072A4  226F 0008                movea.l    A1, [A7 + 0x8]
  11377. 000072A8  4E91                     jsr        [A1]
  11378. 000072AA  6100 F56A                bsr        -0xA94 /* 00006816 */
  11379. 000072AE  205F                     movea.l    A0, [A7]+
  11380. 000072B0  225F                     movea.l    A1, [A7]+
  11381. 000072B2  588F                     addq.l     A7, 4
  11382. 000072B4  4E91                     jsr        [A1]
  11383. 000072B6  6100 F1E6                bsr        -0xE18 /* 0000649E */
  11384. 000072BA  FEF4 4A6D                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  11385. 000072BE  FDB4                     .invalid   <<F/6/6>>
  11386. 000072C0  6A00 F4FC                bpl        -0xB02 /* 000067BE */
  11387. 000072C4  6000 F502                bra        -0xAFC /* 000067C8 */
  11388. 000072C8  0645 7272                addi.w     D5, 0x7272 /* 'rr' */
  11389. 000072CC  6F72                     ble        +0x74 /* 00007340 */
  11390. 000072CE  2E00                     move.l     D7, D0
  11391. label000072D0:
  11392. 000072D0  41FA FFF6                lea.l      A0, [PC - 0xA /* 000072C8, value 0x6457272, pstring "Error." */]
  11393. 000072D4  4E71                     nop
  11394. fn000072D6:
  11395. 000072D6  43ED FDB8                lea.l      A1, [A5 - 0x248]
  11396. 000072DA  2649                     movea.l    A3, A1
  11397. 000072DC  7000                     moveq.l    D0, 0x00
  11398. 000072DE  1010                     move.b     D0, [A0]
  11399. 000072E0  3E00                     move.w     D7, D0
  11400. label000072E2:
  11401. 000072E2  12D8                     move.b     [A1]+, [A0]+
  11402. 000072E4  51C8 FFFC                dbf        D0, -0x6 /* 000072E2 */
  11403. 000072E8  224B                     movea.l    A1, A3
  11404. 000072EA  204B                     movea.l    A0, A3
  11405. 000072EC  4E75                     rts
  11406. export_50:
  11407. 000072EE  6104                     bsr        +0x6 /* 000072F4 */
  11408. 000072F0  4EFA 9E72                jmp        [PC - 0x618E /* 00001164 */]
  11409. fn000072F4:
  11410. 000072F4  61E0                     bsr        -0x1E /* 000072D6 */
  11411. 000072F6  206D FEE8                movea.l    A0, [A5 - 0x118]
  11412. label000072FA:
  11413. 000072FA  246D FEF4                movea.l    A2, [A5 - 0x10C]
  11414. 000072FE  702B                     moveq.l    D0, 0x2B
  11415. 00007300  6164                     bsr        +0x66 /* 00007366 */
  11416. 00007302  702D                     moveq.l    D0, 0x2D
  11417. 00007304  6160                     bsr        +0x62 /* 00007366 */
  11418. 00007306  702E                     moveq.l    D0, 0x2E
  11419. 00007308  616C                     bsr        +0x6E /* 00007376 */
  11420. 0000730A  6702                     beq        +0x4 /* 0000730E */
  11421. 0000730C  7AFF                     moveq.l    D5, 0xFFFFFFFF
  11422. label0000730E:
  11423. 0000730E  3805                     move.w     D4, D5
  11424. 00007310  7023                     moveq.l    D0, 0x23
  11425. 00007312  7200                     moveq.l    D1, 0x00
  11426. 00007314  7400                     moveq.l    D2, 0x00
  11427. 00007316  614E                     bsr        +0x50 /* 00007366 */
  11428. 00007318  66B6                     bne        -0x48 /* 000072D0 */
  11429. label0000731A:
  11430. 0000731A  BA44                     cmp.w      D5, D4
  11431. 0000731C  6402                     bcc        +0x4 /* 00007320 */
  11432. 0000731E  5241                     addq.w     D1, 1
  11433. label00007320:
  11434. 00007320  5242                     addq.w     D2, 1
  11435. 00007322  615E                     bsr        +0x60 /* 00007382 */
  11436. 00007324  67F4                     beq        -0xA /* 0000731A */
  11437. 00007326  34C1                     move.w     [A2]+, D1
  11438. 00007328  34C2                     move.w     [A2]+, D2
  11439. 0000732A  705E                     moveq.l    D0, 0x5E
  11440. 0000732C  6138                     bsr        +0x3A /* 00007366 */
  11441. 0000732E  660C                     bne        +0xE /* 0000733C */
  11442. 00007330  7E03                     moveq.l    D7, 0x03
  11443. label00007332:
  11444. 00007332  B01B                     cmp.b      D0, [A3]+
  11445. 00007334  56CF FFFC                dbne       D7, -0x6 /* 00007332 */
  11446. 00007338  6702                     beq        +0x4 /* 0000733C */
  11447. 0000733A  4262                     clr.w      -[A2]
  11448. label0000733C:
  11449. 0000733C  246D FEF4                movea.l    A2, [A5 - 0x10C]
  11450. label00007340:
  11451. 00007340  4A50                     tst.w      [A0]
  11452. 00007342  6700 0132                beq        +0x134 /* 00007476 */
  11453. 00007346  4AAA 0000                tst.l      [A2 + 0x0]
  11454. 0000734A  6600 012A                bne        +0x12C /* 00007476 */
  11455. 0000734E  4A6A 0006                tst.w      [A2 + 0x6]
  11456. 00007352  6700 FF7C                beq        -0x82 /* 000072D0 */
  11457. 00007356  302A 0004                move.w     D0, [A2 + 0x4]
  11458. 0000735A  43ED FDB8                lea.l      A1, [A5 - 0x248]
  11459. 0000735E  13BC 002D 0000           move.b     [A1 + D0.w], 0x2D /* '-' */
  11460. 00007364  6094                     bra        -0x6A /* 000072FA */
  11461. fn00007366:
  11462. 00007366  610E                     bsr        +0x10 /* 00007376 */
  11463. 00007368  6706                     beq        +0x8 /* 00007370 */
  11464. 0000736A  425A                     clr.w      [A2]+
  11465. 0000736C  4A47                     tst.w      D7
  11466. 0000736E  4E75                     rts
  11467. label00007370:
  11468. 00007370  34C5                     move.w     [A2]+, D5
  11469. 00007372  BA45                     cmp.w      D5, D5
  11470. 00007374  4E75                     rts
  11471. fn00007376:
  11472. 00007376  47ED FDB8                lea.l      A3, [A5 - 0x248]
  11473. 0000737A  7A00                     moveq.l    D5, 0x00
  11474. 0000737C  3E05                     move.w     D7, D5
  11475. 0000737E  1E13                     move.b     D7, [A3]
  11476. 00007380  5347                     subq.w     D7, 1
  11477. fn00007382:
  11478. 00007382  528B                     addq.l     A3, 1
  11479. 00007384  5245                     addq.w     D5, 1
  11480. 00007386  B013                     cmp.b      D0, [A3]
  11481. 00007388  57CF FFF8                dbeq       D7, -0xA /* 00007382 */
  11482. 0000738C  4E75                     rts
  11483. fn0000738E:
  11484. 0000738E  7023                     moveq.l    D0, 0x23
  11485. 00007390  61E4                     bsr        -0x1A /* 00007376 */
  11486. 00007392  224B                     movea.l    A1, A3
  11487. 00007394  B040                     cmp.w      D0, D0
  11488. 00007396  6006                     bra        +0x8 /* 0000739E */
  11489. label00007398:
  11490. 00007398  16BC 0020                move.b     [A3], 0x20 /* ' ' */
  11491. 0000739C  61E4                     bsr        -0x1A /* 00007382 */
  11492. label0000739E:
  11493. 0000739E  56C9 FFF8                dbne       D1, -0xA /* 00007398 */
  11494. label000073A2:
  11495. 000073A2  B3CB                     cmpa.l     A1, A3
  11496. 000073A4  6712                     beq        +0x14 /* 000073B8 */
  11497. 000073A6  0C19 002C                cmpi.b     [A1]+, 0x2C /* ',' */
  11498. 000073AA  66F6                     bne        -0x8 /* 000073A2 */
  11499. 000073AC  133C 0020                move.b     -[A1], 0x20 /* ' ' */
  11500. 000073B0  60F0                     bra        -0xE /* 000073A2 */
  11501. label000073B2:
  11502. 000073B2  16BC 0030                move.b     [A3], 0x30 /* '0' */
  11503. 000073B6  61CA                     bsr        -0x34 /* 00007382 */
  11504. label000073B8:
  11505. 000073B8  56CA FFF8                dbne       D2, -0xA /* 000073B2 */
  11506. 000073BC  43E8 0006                lea.l      A1, [A0 + 0x6]
  11507. 000073C0  7400                     moveq.l    D2, 0x00
  11508. 000073C2  6014                     bra        +0x16 /* 000073D8 */
  11509. label000073C4:
  11510. 000073C4  51CA 0008                dbf        D2, +0xA /* 000073CE */
  11511. 000073C8  3219                     move.w     D1, [A1]+
  11512. 000073CA  4841                     swap.w     D1
  11513. 000073CC  7403                     moveq.l    D2, 0x03
  11514. label000073CE:
  11515. 000073CE  323C 0003                move.w     D1, 0x3
  11516. 000073D2  E999                     rol        D1, 4
  11517. 000073D4  1681                     move.b     [A3], D1
  11518. 000073D6  61AA                     bsr        -0x54 /* 00007382 */
  11519. label000073D8:
  11520. 000073D8  56CB FFEA                dbne       D3, -0x18 /* 000073C4 */
  11521. 000073DC  6006                     bra        +0x8 /* 000073E4 */
  11522. label000073DE:
  11523. 000073DE  16BC 0030                move.b     [A3], 0x30 /* '0' */
  11524. 000073E2  619E                     bsr        -0x60 /* 00007382 */
  11525. label000073E4:
  11526. 000073E4  56CC FFF8                dbne       D4, -0xA /* 000073DE */
  11527. 000073E8  4E75                     rts
  11528. fn000073EA:
  11529. 000073EA  6602                     bne        +0x4 /* 000073EE */
  11530. 000073EC  4E75                     rts
  11531. label000073EE:
  11532. 000073EE  43ED FDB8                lea.l      A1, [A5 - 0x248]
  11533. 000073F2  43F1 2000                lea.l      A1, [A1 + D2.w]
  11534. 000073F6  1281                     move.b     [A1], D1
  11535. 000073F8  7220                     moveq.l    D1, 0x20
  11536. 000073FA  4A50                     tst.w      [A0]
  11537. 000073FC  6704                     beq        +0x6 /* 00007402 */
  11538. 000073FE  702D                     moveq.l    D0, 0x2D
  11539. 00007400  1280                     move.b     [A1], D0
  11540. fn00007402:
  11541. 00007402  6100 FF72                bsr        -0x8C /* 00007376 */
  11542. 00007406  6604                     bne        +0x6 /* 0000740C */
  11543. 00007408  B645                     cmp.w      D3, D5
  11544. 0000740A  6402                     bcc        +0x4 /* 0000740E */
  11545. label0000740C:
  11546. 0000740C  4E75                     rts
  11547. label0000740E:
  11548. 0000740E  16C1                     move.b     [A3]+, D1
  11549. 00007410  0C13 0020                cmpi.b     [A3], 0x20 /* ' ' */
  11550. 00007414  56CF FFF8                dbne       D7, -0xA /* 0000740E */
  11551. 00007418  1700                     move.b     -[A3], D0
  11552. 0000741A  4E75                     rts
  11553. label0000741C:
  11554. 0000741C  6100 FF70                bsr        -0x8E /* 0000738E */
  11555. 00007420  362A 0004                move.w     D3, [A2 + 0x4]
  11556. 00007424  702B                     moveq.l    D0, 0x2B
  11557. 00007426  722B                     moveq.l    D1, 0x2B
  11558. 00007428  342A 0000                move.w     D2, [A2 + 0x0]
  11559. 0000742C  61BC                     bsr        -0x42 /* 000073EA */
  11560. 0000742E  702D                     moveq.l    D0, 0x2D
  11561. 00007430  7220                     moveq.l    D1, 0x20
  11562. 00007432  342A 0002                move.w     D2, [A2 + 0x2]
  11563. 00007436  61B2                     bsr        -0x4C /* 000073EA */
  11564. 00007438  7024                     moveq.l    D0, 0x24
  11565. 0000743A  61C6                     bsr        -0x38 /* 00007402 */
  11566. 0000743C  702A                     moveq.l    D0, 0x2A
  11567. 0000743E  722A                     moveq.l    D1, 0x2A
  11568. 00007440  61C0                     bsr        -0x3E /* 00007402 */
  11569. 00007442  3E2A 000A                move.w     D7, [A2 + 0xA]
  11570. 00007446  6728                     beq        +0x2A /* 00007470 */
  11571. 00007448  487A 001C                pea.l      [PC + 0x1C /* 00007466, value 0x10FC0020 */]
  11572. 0000744C  3C28 0002                move.w     D6, [A0 + 0x2]
  11573. 00007450  0446 7FFF                subi.w     D6, 0x7FFF
  11574. 00007454  9C6A 0006                sub.w      D6, [A2 + 0x6]
  11575. 00007458  3F06                     move.w     -[A7], D6
  11576. 0000745A  41ED FDB8                lea.l      A0, [A5 - 0x248]
  11577. 0000745E  41F0 7000                lea.l      A0, [A0 + D7.w]
  11578. 00007462  6000 EDC2                bra        -0x123C /* 00006226 */
  11579. label00007466:
  11580. 00007466  10FC 0020                move.b     [A0]+, 0x20 /* ' ' */
  11581. 0000746A  0C10 005E                cmpi.b     [A0], 0x5E /* '^' */
  11582. 0000746E  67F6                     beq        -0x8 /* 00007466 */
  11583. label00007470:
  11584. 00007470  41ED FDB8                lea.l      A0, [A5 - 0x248]
  11585. 00007474  4E75                     rts
  11586. label00007476:
  11587. 00007476  7800                     moveq.l    D4, 0x00
  11588. 00007478  3428 0002                move.w     D2, [A0 + 0x2]
  11589. 0000747C  322A 0006                move.w     D1, [A2 + 0x6]
  11590. 00007480  362A 0008                move.w     D3, [A2 + 0x8]
  11591. 00007484  4A6A 000A                tst.w      [A2 + 0xA]
  11592. 00007488  6712                     beq        +0x14 /* 0000749C */
  11593. 0000748A  7200                     moveq.l    D1, 0x00
  11594. 0000748C  7400                     moveq.l    D2, 0x00
  11595. 0000748E  4A68 0006                tst.w      [A0 + 0x6]
  11596. 00007492  662A                     bne        +0x2C /* 000074BE */
  11597. 00007494  317C 8000 0002           move.w     [A0 + 0x2], 0x8000
  11598. 0000749A  6022                     bra        +0x24 /* 000074BE */
  11599. label0000749C:
  11600. 0000749C  0442 8000                subi.w     D2, 0x8000
  11601. 000074A0  6B10                     bmi        +0x12 /* 000074B2 */
  11602. 000074A2  9441                     sub.w      D2, D1
  11603. 000074A4  6A00 FE2A                bpl        -0x1D4 /* 000072D0 */
  11604. 000074A8  4642                     not.w      D2
  11605. 000074AA  3202                     move.w     D1, D2
  11606. 000074AC  7400                     moveq.l    D2, 0x00
  11607. 000074AE  9641                     sub.w      D3, D1
  11608. 000074B0  600C                     bra        +0xE /* 000074BE */
  11609. label000074B2:
  11610. 000074B2  4642                     not.w      D2
  11611. 000074B4  9641                     sub.w      D3, D1
  11612. 000074B6  9642                     sub.w      D3, D2
  11613. 000074B8  6A04                     bpl        +0x6 /* 000074BE */
  11614. 000074BA  D443                     add.w      D2, D3
  11615. 000074BC  7600                     moveq.l    D3, 0x00
  11616. label000074BE:
  11617. 000074BE  3A2D FEC4                move.w     D5, [A5 - 0x13C]
  11618. 000074C2  5445                     addq.w     D5, 2
  11619. 000074C4  BA43                     cmp.w      D5, D3
  11620. 000074C6  6A06                     bpl        +0x8 /* 000074CE */
  11621. 000074C8  3803                     move.w     D4, D3
  11622. 000074CA  3605                     move.w     D3, D5
  11623. 000074CC  9843                     sub.w      D4, D3
  11624. label000074CE:
  11625. 000074CE  4A43                     tst.w      D3
  11626. 000074D0  660C                     bne        +0xE /* 000074DE */
  11627. 000074D2  4A42                     tst.w      D2
  11628. 000074D4  6608                     bne        +0xA /* 000074DE */
  11629. 000074D6  4A41                     tst.w      D1
  11630. 000074D8  6704                     beq        +0x6 /* 000074DE */
  11631. 000074DA  5341                     subq.w     D1, 1
  11632. 000074DC  7401                     moveq.l    D2, 0x01
  11633. label000074DE:
  11634. 000074DE  4A44                     tst.w      D4
  11635. 000074E0  6644                     bne        +0x46 /* 00007526 */
  11636. 000074E2  7000                     moveq.l    D0, 0x00
  11637. 000074E4  47ED FDB4                lea.l      A3, [A5 - 0x24C]
  11638. 000074E8  302D FEBC                move.w     D0, [A5 - 0x144]
  11639. 000074EC  E148                     lsl        D0.w, 8
  11640. 000074EE  3E03                     move.w     D7, D3
  11641. 000074F0  E24F                     lsr        D7.w, 1
  11642. 000074F2  6402                     bcc        +0x4 /* 000074F6 */
  11643. 000074F4  E848                     lsr        D0.w, 4
  11644. label000074F6:
  11645. 000074F6  26C0                     move.l     [A3]+, D0
  11646. 000074F8  226D FEE8                movea.l    A1, [A5 - 0x118]
  11647. 000074FC  43F1 7008                lea.l      A1, [A1 + D7.w + 0x8]
  11648. 00007500  C30B                     abcd       -[A1], -[A3]
  11649. 00007502  C30B                     abcd       -[A1], -[A3]
  11650. 00007504  6006                     bra        +0x8 /* 0000750C */
  11651. label00007506:
  11652. 00007506  C30B                     abcd       -[A1], -[A3]
  11653. 00007508  47EB 0001                lea.l      A3, [A3 + 0x1]
  11654. label0000750C:
  11655. 0000750C  54CF FFF8                dbcc       D7, -0xA /* 00007506 */
  11656. 00007510  6414                     bcc        +0x16 /* 00007526 */
  11657. 00007512  2010                     move.l     D0, [A0]
  11658. 00007514  6100 F096                bsr        -0xF68 /* 000065AC */
  11659. 00007518  5240                     addq.w     D0, 1
  11660. 0000751A  2080                     move.l     [A0], D0
  11661. 0000751C  317C 1000 0006           move.w     [A0 + 0x6], 0x1000
  11662. 00007522  6000 FF52                bra        -0xAC /* 00007476 */
  11663. label00007526:
  11664. 00007526  6000 FEF4                bra        -0x10A /* 0000741C */
  11665. label0000752A:
  11666. 0000752A  7C09                     moveq.l    D6, 0x09
  11667. 0000752C  47ED F694                lea.l      A3, [A5 - 0x96C]
  11668. label00007530:
  11669. 00007530  4A93                     tst.l      [A3]
  11670. 00007532  6702                     beq        +0x4 /* 00007536 */
  11671. 00007534  6108                     bsr        +0xA /* 0000753E */
  11672. label00007536:
  11673. 00007536  588B                     addq.l     A3, 4
  11674. 00007538  51CE FFF6                dbf        D6, -0xC /* 00007530 */
  11675. 0000753C  4E75                     rts
  11676. fn0000753E:
  11677. 0000753E  2053                     movea.l    A0, [A3]
  11678. 00007540  4293                     clr.l      [A3]
  11679. 00007542  A023                     syscall    DisposHandle/DisposeHandle
  11680. 00007544  4E75                     rts
  11681. fn00007546:
  11682. 00007546  4A80                     tst.l      D0
  11683. 00007548  6BE0                     bmi        -0x1E /* 0000752A */
  11684. 0000754A  4A81                     tst.l      D1
  11685. 0000754C  6BDC                     bmi        -0x22 /* 0000752A */
  11686. 0000754E  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  11687. 00007552  6442                     bcc        +0x44 /* 00007596 */
  11688. 00007554  E548                     lsl        D0.w, 2
  11689. 00007556  47ED F694                lea.l      A3, [A5 - 0x96C]
  11690. 0000755A  47F3 0000                lea.l      A3, [A3 + D0.w]
  11691. 0000755E  4A93                     tst.l      [A3]
  11692. 00007560  6710                     beq        +0x12 /* 00007572 */
  11693. 00007562  4A81                     tst.l      D1
  11694. 00007564  67D8                     beq        -0x26 /* 0000753E */
  11695. 00007566  2053                     movea.l    A0, [A3]
  11696. 00007568  2050                     movea.l    A0, [A0]
  11697. 0000756A  B2A8 0004                cmp.l      D1, [A0 + 0x4]
  11698. 0000756E  6428                     bcc        +0x2A /* 00007598 */
  11699. 00007570  61CC                     bsr        -0x32 /* 0000753E */
  11700. label00007572:
  11701. 00007572  4A81                     tst.l      D1
  11702. 00007574  6720                     beq        +0x22 /* 00007596 */
  11703. 00007576  2E01                     move.l     D7, D1
  11704. 00007578  2001                     move.l     D0, D1
  11705. 0000757A  0680 0000 000C           addi.l     D0, 0xC
  11706. 00007580  A322                     syscall    NewHandleClear, flags=3
  11707. 00007582  4A40                     tst.w      D0
  11708. 00007584  6610                     bne        +0x12 /* 00007596 */
  11709. 00007586  2688                     move.l     [A3], A0
  11710. 00007588  2250                     movea.l    A1, [A0]
  11711. 0000758A  2347 0000                move.l     [A1 + 0x0], D7
  11712. 0000758E  42A9 0004                clr.l      [A1 + 0x4]
  11713. 00007592  42A9 0008                clr.l      [A1 + 0x8]
  11714. label00007596:
  11715. 00007596  4E75                     rts
  11716. label00007598:
  11717. 00007598  2053                     movea.l    A0, [A3]
  11718. 0000759A  2E01                     move.l     D7, D1
  11719. 0000759C  2001                     move.l     D0, D1
  11720. 0000759E  0680 0000 000C           addi.l     D0, 0xC
  11721. 000075A4  A224                     syscall    SetHandleSize, flags=2
  11722. 000075A6  4A40                     tst.w      D0
  11723. 000075A8  6608                     bne        +0xA /* 000075B2 */
  11724. 000075AA  2053                     movea.l    A0, [A3]
  11725. 000075AC  2250                     movea.l    A1, [A0]
  11726. 000075AE  2347 0000                move.l     [A1 + 0x0], D7
  11727. label000075B2:
  11728. 000075B2  4E75                     rts
  11729. 000075B4  4A80                     tst.l      D0
  11730. 000075B6  6B48                     bmi        +0x4A /* 00007600 */
  11731. 000075B8  80FC 000A                divu.w     D0, 0xA /* '\n' */
  11732. 000075BC  4840                     swap.w     D0
  11733. 000075BE  615A                     bsr        +0x5C /* 0000761A */
  11734. 000075C0  673A                     beq        +0x3C /* 000075FC */
  11735. 000075C2  4240                     clr.w      D0
  11736. 000075C4  4840                     swap.w     D0
  11737. 000075C6  4A40                     tst.w      D0
  11738. 000075C8  660A                     bne        +0xC /* 000075D4 */
  11739. 000075CA  2028 0000                move.l     D0, [A0 + 0x0]
  11740. 000075CE  90A8 0004                sub.l      D0, [A0 + 0x4]
  11741. 000075D2  4E75                     rts
  11742. label000075D4:
  11743. 000075D4  5340                     subq.w     D0, 1
  11744. 000075D6  6606                     bne        +0x8 /* 000075DE */
  11745. 000075D8  2028 0008                move.l     D0, [A0 + 0x8]
  11746. 000075DC  4E75                     rts
  11747. label000075DE:
  11748. 000075DE  5340                     subq.w     D0, 1
  11749. 000075E0  6606                     bne        +0x8 /* 000075E8 */
  11750. 000075E2  2028 0004                move.l     D0, [A0 + 0x4]
  11751. 000075E6  4E75                     rts
  11752. label000075E8:
  11753. 000075E8  5340                     subq.w     D0, 1
  11754. 000075EA  6606                     bne        +0x8 /* 000075F2 */
  11755. 000075EC  2028 0000                move.l     D0, [A0 + 0x0]
  11756. 000075F0  4E75                     rts
  11757. label000075F2:
  11758. 000075F2  5340                     subq.w     D0, 1
  11759. 000075F4  41F0 000C                lea.l      A0, [A0 + D0.w + 0xC]
  11760. 000075F8  2008                     move.l     D0, A0
  11761. 000075FA  4E75                     rts
  11762. label000075FC:
  11763. 000075FC  7000                     moveq.l    D0, 0x00
  11764. 000075FE  4E75                     rts
  11765. label00007600:
  11766. 00007600  5280                     addq.l     D0, 1
  11767. 00007602  6606                     bne        +0x8 /* 0000760A */
  11768. 00007604  A11D                     syscall    MaxMem, flags=1
  11769. 00007606  D088                     add.l      D0, A0
  11770. 00007608  4E75                     rts
  11771. label0000760A:
  11772. 0000760A  5280                     addq.l     D0, 1
  11773. 0000760C  6604                     bne        +0x6 /* 00007612 */
  11774. 0000760E  A01C                     syscall    FreeMem
  11775. 00007610  4E75                     rts
  11776. label00007612:
  11777. 00007612  5580                     subq.l     D0, 2
  11778. 00007614  4480                     neg.l      D0
  11779. 00007616  A04C                     syscall    CompactMem
  11780. 00007618  4E75                     rts
  11781. fn0000761A:
  11782. 0000761A  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  11783. 0000761E  6416                     bcc        +0x18 /* 00007636 */
  11784. 00007620  E548                     lsl        D0.w, 2
  11785. 00007622  41ED F694                lea.l      A0, [A5 - 0x96C]
  11786. 00007626  4AB0 0000                tst.l      [A0 + D0.w]
  11787. 0000762A  670A                     beq        +0xC /* 00007636 */
  11788. 0000762C  2270 0000                movea.l    A1, [A0 + D0.w]
  11789. 00007630  2051                     movea.l    A0, [A1]
  11790. 00007632  4A91                     tst.l      [A1]
  11791. 00007634  4E75                     rts
  11792. label00007636:
  11793. 00007636  41FA 0006                lea.l      A0, [PC + 0x6 /* 0000763E, value 0x61D8, cstring "" */]
  11794. 0000763A  7000                     moveq.l    D0, 0x00
  11795. 0000763C  4E75                     rts
  11796. 0000763E  0000 61D8                ori.b      D0, 0xD8
  11797. 00007642  6708                     beq        +0xA /* 0000764C */
  11798. 00007644  42A8 0004                clr.l      [A0 + 0x4]
  11799. 00007648  42A8 0008                clr.l      [A0 + 0x8]
  11800. label0000764C:
  11801. 0000764C  4E75                     rts
  11802. 0000764E  4EBA 00B8                jsr        [PC + 0xB8 /* 00007708 */]
  11803. 00007652  653A                     bcs        +0x3C /* 0000768E */
  11804. 00007654  7000                     moveq.l    D0, 0x00
  11805. 00007656  7200                     moveq.l    D1, 0x00
  11806. 00007658  1210                     move.b     D1, [A0]
  11807. 0000765A  102D F88E                move.b     D0, [A5 - 0x772]
  11808. 0000765E  9081                     sub.l      D0, D1
  11809. 00007660  6022                     bra        +0x24 /* 00007684 */
  11810. 00007662  4EBA 00A4                jsr        [PC + 0xA4 /* 00007708 */]
  11811. 00007666  6526                     bcs        +0x28 /* 0000768E */
  11812. 00007668  7200                     moveq.l    D1, 0x00
  11813. 0000766A  122D F88E                move.b     D1, [A5 - 0x772]
  11814. 0000766E  D2A9 0004                add.l      D1, [A1 + 0x4]
  11815. 00007672  B2A9 0000                cmp.l      D1, [A1 + 0x0]
  11816. 00007676  6416                     bcc        +0x18 /* 0000768E */
  11817. 00007678  52A9 0008                addq.l     [A1 + 0x8], 1
  11818. 0000767C  7000                     moveq.l    D0, 0x00
  11819. 0000767E  102D F88E                move.b     D0, [A5 - 0x772]
  11820. 00007682  5280                     addq.l     D0, 1
  11821. label00007684:
  11822. 00007684  4EBA 00E4                jsr        [PC + 0xE4 /* 0000776A */]
  11823. 00007688  6504                     bcs        +0x6 /* 0000768E */
  11824. 0000768A  4EFA 011E                jmp        [PC + 0x11E /* 000077AA */]
  11825. label0000768E:
  11826. 0000768E  426D F88E                clr.w      [A5 - 0x772]
  11827. 00007692  4E75                     rts
  11828. 00007694  615C                     bsr        +0x5E /* 000076F2 */
  11829. 00007696  650E                     bcs        +0x10 /* 000076A6 */
  11830. 00007698  53A9 0008                subq.l     [A1 + 0x8], 1
  11831. 0000769C  7000                     moveq.l    D0, 0x00
  11832. 0000769E  1010                     move.b     D0, [A0]
  11833. 000076A0  4680                     not.l      D0
  11834. 000076A2  4EFA 00C6                jmp        [PC + 0xC6 /* 0000776A */]
  11835. label000076A6:
  11836. 000076A6  4E75                     rts
  11837. 000076A8  2F08                     move.l     -[A7], A0
  11838. 000076AA  2F01                     move.l     -[A7], D1
  11839. 000076AC  4EBA 005A                jsr        [PC + 0x5A /* 00007708 */]
  11840. 000076B0  6534                     bcs        +0x36 /* 000076E6 */
  11841. 000076B2  2E29 0008                move.l     D7, [A1 + 0x8]
  11842. 000076B6  2C1F                     move.l     D6, [A7]+
  11843. 000076B8  9E86                     sub.l      D7, D6
  11844. 000076BA  265F                     movea.l    A3, [A7]+
  11845. 000076BC  1613                     move.b     D3, [A3]
  11846. 000076BE  672A                     beq        +0x2C /* 000076EA */
  11847. 000076C0  7800                     moveq.l    D4, 0x00
  11848. label000076C2:
  11849. 000076C2  244B                     movea.l    A2, A3
  11850. 000076C4  7600                     moveq.l    D3, 0x00
  11851. 000076C6  161A                     move.b     D3, [A2]+
  11852. 000076C8  1818                     move.b     D4, [A0]+
  11853. 000076CA  43F0 4000                lea.l      A1, [A0 + D4.w]
  11854. 000076CE  B803                     cmp.b      D4, D3
  11855. 000076D0  650A                     bcs        +0xC /* 000076DC */
  11856. 000076D2  5343                     subq.w     D3, 1
  11857. label000076D4:
  11858. 000076D4  B508                     cmpm.b     [A2]+, [A0]+
  11859. 000076D6  56CB FFFC                dbne       D3, -0x6 /* 000076D4 */
  11860. 000076DA  6712                     beq        +0x14 /* 000076EE */
  11861. label000076DC:
  11862. 000076DC  2049                     movea.l    A0, A1
  11863. 000076DE  5286                     addq.l     D6, 1
  11864. 000076E0  5387                     subq.l     D7, 1
  11865. 000076E2  66DE                     bne        -0x20 /* 000076C2 */
  11866. 000076E4  6004                     bra        +0x6 /* 000076EA */
  11867. label000076E6:
  11868. 000076E6  201F                     move.l     D0, [A7]+
  11869. 000076E8  205F                     movea.l    A0, [A7]+
  11870. label000076EA:
  11871. 000076EA  70FF                     moveq.l    D0, 0xFFFFFFFF
  11872. 000076EC  4E75                     rts
  11873. label000076EE:
  11874. 000076EE  2006                     move.l     D0, D6
  11875. 000076F0  4E75                     rts
  11876. fn000076F2:
  11877. 000076F2  6100 FF26                bsr        -0xD8 /* 0000761A */
  11878. 000076F6  6706                     beq        +0x8 /* 000076FE */
  11879. 000076F8  B2A8 0008                cmp.l      D1, [A0 + 0x8]
  11880. 000076FC  6510                     bcs        +0x12 /* 0000770E */
  11881. label000076FE:
  11882. 000076FE  41FA FF3E                lea.l      A0, [PC - 0xC2 /* 0000763E, value 0x61D8, cstring "" */]
  11883. 00007702  003C 00FF                ori.b      ccr, 255
  11884. 00007706  4E75                     rts
  11885. fn00007708:
  11886. 00007708  6100 FF10                bsr        -0xEE /* 0000761A */
  11887. 0000770C  67F0                     beq        -0xE /* 000076FE */
  11888. label0000770E:
  11889. 0000770E  43E8 000C                lea.l      A1, [A0 + 0xC]
  11890. 00007712  B2A8 0008                cmp.l      D1, [A0 + 0x8]
  11891. 00007716  6412                     bcc        +0x14 /* 0000772A */
  11892. 00007718  5281                     addq.l     D1, 1
  11893. 0000771A  7400                     moveq.l    D2, 0x00
  11894. 0000771C  6004                     bra        +0x6 /* 00007722 */
  11895. label0000771E:
  11896. 0000771E  1419                     move.b     D2, [A1]+
  11897. 00007720  D2C2                     add.w      A1, D2
  11898. label00007722:
  11899. 00007722  5381                     subq.l     D1, 1
  11900. 00007724  66F8                     bne        -0x6 /* 0000771E */
  11901. 00007726  C149                     exg        A0, A1
  11902. 00007728  4E75                     rts
  11903. label0000772A:
  11904. 0000772A  4A81                     tst.l      D1
  11905. 0000772C  6BD0                     bmi        -0x2E /* 000076FE */
  11906. 0000772E  5281                     addq.l     D1, 1
  11907. 00007730  2401                     move.l     D2, D1
  11908. 00007732  94A8 0008                sub.l      D2, [A0 + 0x8]
  11909. 00007736  2802                     move.l     D4, D2
  11910. 00007738  D4A8 0004                add.l      D2, [A0 + 0x4]
  11911. 0000773C  B4A8 0000                cmp.l      D2, [A0 + 0x0]
  11912. 00007740  64BC                     bcc        -0x42 /* 000076FE */
  11913. 00007742  2141 0008                move.l     [A0 + 0x8], D1
  11914. 00007746  2628 0004                move.l     D3, [A0 + 0x4]
  11915. 0000774A  2142 0004                move.l     [A0 + 0x4], D2
  11916. 0000774E  43F0 380C                lea.l      A1, [A0 + D3 + 0xC]
  11917. label00007752:
  11918. 00007752  5384                     subq.l     D4, 1
  11919. 00007754  6704                     beq        +0x6 /* 0000775A */
  11920. 00007756  4219                     clr.b      [A1]+
  11921. 00007758  60F8                     bra        -0x6 /* 00007752 */
  11922. label0000775A:
  11923. 0000775A  4211                     clr.b      [A1]
  11924. 0000775C  C149                     exg        A0, A1
  11925. 0000775E  4E75                     rts
  11926. label00007760:
  11927. 00007760  205F                     movea.l    A0, [A7]+
  11928. 00007762  225F                     movea.l    A1, [A7]+
  11929. 00007764  003C 00FF                ori.b      ccr, 255
  11930. label00007768:
  11931. 00007768  4E75                     rts
  11932. fn0000776A:
  11933. 0000776A  4A80                     tst.l      D0
  11934. 0000776C  67FA                     beq        -0x4 /* 00007768 */
  11935. 0000776E  45E9 000C                lea.l      A2, [A1 + 0xC]
  11936. 00007772  220A                     move.l     D1, A2
  11937. 00007774  D2A9 0004                add.l      D1, [A1 + 0x4]
  11938. 00007778  2F09                     move.l     -[A7], A1
  11939. 0000777A  2F08                     move.l     -[A7], A0
  11940. 0000777C  4A80                     tst.l      D0
  11941. 0000777E  6A06                     bpl        +0x8 /* 00007786 */
  11942. 00007780  7400                     moveq.l    D2, 0x00
  11943. 00007782  1418                     move.b     D2, [A0]+
  11944. 00007784  D1C2                     add.l      A0, D2
  11945. label00007786:
  11946. 00007786  2400                     move.l     D2, D0
  11947. 00007788  D4A9 0004                add.l      D2, [A1 + 0x4]
  11948. 0000778C  B4A9 0000                cmp.l      D2, [A1 + 0x0]
  11949. 00007790  62CE                     bhi        -0x30 /* 00007760 */
  11950. 00007792  2342 0004                move.l     [A1 + 0x4], D2
  11951. 00007796  2248                     movea.l    A1, A0
  11952. 00007798  D3C0                     add.l      A1, D0
  11953. 0000779A  9288                     sub.l      D1, A0
  11954. 0000779C  6704                     beq        +0x6 /* 000077A2 */
  11955. 0000779E  2001                     move.l     D0, D1
  11956. 000077A0  A02E                     syscall    BlockMove/BlockMoveData
  11957. label000077A2:
  11958. 000077A2  205F                     movea.l    A0, [A7]+
  11959. 000077A4  225F                     movea.l    A1, [A7]+
  11960. 000077A6  B040                     cmp.w      D0, D0
  11961. 000077A8  4E75                     rts
  11962. label000077AA:
  11963. 000077AA  45ED F88E                lea.l      A2, [A5 - 0x772]
  11964. 000077AE  7000                     moveq.l    D0, 0x00
  11965. 000077B0  1012                     move.b     D0, [A2]
  11966. label000077B2:
  11967. 000077B2  10DA                     move.b     [A0]+, [A2]+
  11968. 000077B4  51C8 FFFC                dbf        D0, -0x6 /* 000077B2 */
  11969. 000077B8  426D F88E                clr.w      [A5 - 0x772]
  11970. 000077BC  4E75                     rts
  11971.